从图像中剪切任何形状 (Imagik/Gd)
Cut any shape from image ( Imagik/Gd)
有什么方法可以从 PHP 中的正方形图像中剪切任何形状吗?
例如,我有心形图像:
另一张与心形尺寸相同的图片。
最终图片:
所以我的问题是 PHP 可以通过两张图片或一张图片来制作这种效果吗?
您基本上只是想将心形模板的不透明度复制到汽车图片中。所以,在命令行中,你会做:
convert motor.jpg heart.png -compose copyopacity -composite result.png
在PHP中:
#!/usr/local/bin/php -f
<?php
$template=new Imagick('heart.png');
$image =new Imagick('motor.jpg');
# Copy alpha from template over car image
$image->compositeImage($template,imagick::COMPOSITE_COPYOPACITY,0,0);
$image->writeImage('result.png');
?>
有什么方法可以从 PHP 中的正方形图像中剪切任何形状吗?
例如,我有心形图像:
另一张与心形尺寸相同的图片。
最终图片:
所以我的问题是 PHP 可以通过两张图片或一张图片来制作这种效果吗?
您基本上只是想将心形模板的不透明度复制到汽车图片中。所以,在命令行中,你会做:
convert motor.jpg heart.png -compose copyopacity -composite result.png
在PHP中:
#!/usr/local/bin/php -f
<?php
$template=new Imagick('heart.png');
$image =new Imagick('motor.jpg');
# Copy alpha from template over car image
$image->compositeImage($template,imagick::COMPOSITE_COPYOPACITY,0,0);
$image->writeImage('result.png');
?>