如何在tcpdf中制作圆形图像?
How to make circle image in tcpdf?
在tcpdf
Image()
制作图像。但它是 rectangle
形状。
1. How I can make image in circle
(rounded) shape in tcpdf
?
2. May be with Circle()
? If yes, then how I can do it ?
您可以尝试使用 CSS 制作它 - 将图像打印为 html:
$html = <<<EOD
<img src="/images/image.jpg" class/style="some class or style">
EOD;
$pdf->writeHTML($html, true, 0, true, 0);
更新:
在这种情况下最可靠的方法 - 制作带有 alpha 通道的 png
边框文件,并使用 this example (pdf) - TCPDF::Image()
$ismask
& $imgmask
中的函数属性;
就像在 2 种情况下:绘制图像,然后在主图像上绘制 png
:
PHP代码:
$pdf->Image('/images/g1.jpg', 1, 1, '', '', '', '', '', false, 300);
$pdf->Image('/images/border.png', 1, 1, '', '', '', '', '', false, 300);
结果:
Border .png
file;
Original image;
我找到了很好的方法。您可以使用图像剪辑。代码:
$pdf->StartTransform();
// set clipping mask
$pdf->StarPolygon(30, 28, 22, 90, 3, 0, 1, 'CNZ');
$pdf->Image('your-image', 8, 6, 44, 44, '', 'URL', '', true, 300);
$pdf->StopTransform();
更多详情:HERE
在tcpdf
Image()
制作图像。但它是 rectangle
形状。
1. How I can make image in
circle
(rounded) shape intcpdf
?
2. May be withCircle()
? If yes, then how I can do it ?
您可以尝试使用 CSS 制作它 - 将图像打印为 html:
$html = <<<EOD <img src="/images/image.jpg" class/style="some class or style"> EOD; $pdf->writeHTML($html, true, 0, true, 0);
更新:
在这种情况下最可靠的方法 - 制作带有 alpha 通道的
png
边框文件,并使用 this example (pdf) -TCPDF::Image()
$ismask
&$imgmask
中的函数属性;
就像在 2 种情况下:绘制图像,然后在主图像上绘制png
:PHP代码:
$pdf->Image('/images/g1.jpg', 1, 1, '', '', '', '', '', false, 300); $pdf->Image('/images/border.png', 1, 1, '', '', '', '', '', false, 300);
结果:
Border
.png
file;
Original image;
我找到了很好的方法。您可以使用图像剪辑。代码:
$pdf->StartTransform();
// set clipping mask
$pdf->StarPolygon(30, 28, 22, 90, 3, 0, 1, 'CNZ');
$pdf->Image('your-image', 8, 6, 44, 44, '', 'URL', '', true, 300);
$pdf->StopTransform();
更多详情:HERE