Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php脚本+;使用不带命令行的imagemagick_Php_Imagemagick - Fatal编程技术网

使用php脚本+;使用不带命令行的imagemagick

使用php脚本+;使用不带命令行的imagemagick,php,imagemagick,Php,Imagemagick,我在某个点上被绊倒了,客户需要更改产品图像上的框架图像。表示如果图像大小为200*400,则图像帧将应用于产品图像,如果产品图像为400*200,则相同的帧也将应用于产品图像,而无需任何手动信息(动态)。我认为使用imagemagick是可能的,为此我找到了这个url(),但它使用的是命令行,但我希望它不使用命令行 我正在制作类似于给定页面的内容:-url: 希望我已经很好地解释了我的问题。请帮帮我。 提前感谢您的支持。看,不需要imagemagick 但是要使用外部url,您应该在php in

我在某个点上被绊倒了,客户需要更改产品图像上的框架图像。表示如果图像大小为200*400,则图像帧将应用于产品图像,如果产品图像为400*200,则相同的帧也将应用于产品图像,而无需任何手动信息(动态)。我认为使用imagemagick是可能的,为此我找到了这个url(),但它使用的是命令行,但我希望它不使用命令行

我正在制作类似于给定页面的内容:-url:

希望我已经很好地解释了我的问题。请帮帮我。 提前感谢您的支持。

看,不需要imagemagick

但是要使用外部url,您应该在php ini中启用url_allow_fopen=true(不确定运行时是否有效)

看看这个函数

$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
。。。