使用php脚本+;使用不带命令行的imagemagick
我在某个点上被绊倒了,客户需要更改产品图像上的框架图像。表示如果图像大小为200*400,则图像帧将应用于产品图像,如果产品图像为400*200,则相同的帧也将应用于产品图像,而无需任何手动信息(动态)。我认为使用imagemagick是可能的,为此我找到了这个url(),但它使用的是命令行,但我希望它不使用命令行 我正在制作类似于给定页面的内容:-url: 希望我已经很好地解释了我的问题。请帮帮我。 提前感谢您的支持。看,不需要imagemagick 但是要使用外部url,您应该在php ini中启用url_allow_fopen=true(不确定运行时是否有效)看看这个函数使用php脚本+;使用不带命令行的imagemagick,php,imagemagick,Php,Imagemagick,我在某个点上被绊倒了,客户需要更改产品图像上的框架图像。表示如果图像大小为200*400,则图像帧将应用于产品图像,如果产品图像为400*200,则相同的帧也将应用于产品图像,而无需任何手动信息(动态)。我认为使用imagemagick是可能的,为此我找到了这个url(),但它使用的是命令行,但我希望它不使用命令行 我正在制作类似于给定页面的内容:-url: 希望我已经很好地解释了我的问题。请帮帮我。 提前感谢您的支持。看,不需要imagemagick 但是要使用外部url,您应该在php in
$image->frameImage("#aabbcc", 20, 20, 5, 5);
将在图像周围添加一个20px的蓝色边框,带有5px斜角。我有一个类似的要求,下面的代码适用于我
$over = new Imagick($_SERVER['DOCUMENT_ROOT'] .'ks/new.png'); // load frame
$pic = new Imagick($_FILES['pic']['tmp_name']); // load image
$pic->resizeImage(1299,1722,Imagick::FILTER_LANCZOS,1); // resize your image to the size of your frame
$pic->setImageFormat ("png"); // set formate of final image
$pic->compositeImage($over, Imagick::COMPOSITE_DEFAULT, (((($pic->getImageWidth()) - ($over->getImageWidth())))/2), (((($pic->getImageHeight()) - ($over->getImageHeight())))/2));
$name=rand(1,10000000000);
file_put_contents ("pictures/$name.png", $pic);
$pic->destroy();
对于当前版本的扩展,这是不可能的,因为没有picFrame包装器。但是您可以使用以下命令运行
imagick-picframe
。。。