如何在tcpdf中制作圆形图像?

How to make circle image in tcpdf?

tcpdfImage()制作图像。但它是 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 ?

  1. 您可以尝试使用 CSS 制作它 - 将图像打印为 html:

    $html = <<<EOD
        <img src="/images/image.jpg" class/style="some class or style">
    EOD;
    $pdf->writeHTML($html, true, 0, true, 0);
    
  2. 您也可以尝试在图像上绘制白色几何形状,使用来自此 tcpdf 示例的人:php, pdf ;

更新:

  1. 在这种情况下最可靠的方法 - 制作带有 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