相关疑难解决方法(0)

Imagemagick裁剪命令没有给出完美的结果

我正在使用imagemagick来调整图像大小和裁剪图像.

测试图像:

在此输入图像描述

我需要重新调整它的尺寸为300 x 320帧,我首先调整图像然后裁剪它,我使用以下命令:

exec("convert /uploadImagePath -thumbnail  300  /newImagePath");

exec("convert /newImagePath -gravity Center -crop 290x310+0+0 /newImagePath");
Run Code Online (Sandbox Code Playgroud)

但它给了我以下图像

在此输入图像描述

你可以看到图像不完整...请帮我错误

php imagemagick

8
推荐指数
2
解决办法
6484
查看次数

如何加快复杂的图像处理速度?

每个用户都可以上传100张TIFF(黑白)图像.

该过程需要:

  1. 转换tifjpg.

  2. 将图像大小调整为xx.

  3. 将图像裁剪为200px.

  4. 添加文本水印.

这是我的PHP代码:

move_uploaded_file($image_temp,$destination_folder.$image_name);

$image_name_only = strtolower($image_info["filename"]);

$name=$destination_folder.$image_name_only.".jpg";
$thumb=$destination_folder."thumb_".$image_name_only.".jpg";
$exec = '"C:\Program Files\ImageMagick-6.9.0-Q16\convert.exe" '.$destination_folder.$image_name. ' '.$name.' 2>&1';
exec($exec, $exec_output, $exec_retval);                

$exec = '"C:\Program Files\ImageMagick-6.9.0-Q16\convert.exe" '.$name. ' -resize 1024x  '.$name;
exec($exec, $exec_output, $exec_retval);

$exec = '"C:\Program Files\ImageMagick-6.9.0-Q16\convert.exe" '.$name. ' -thumbnail 200x200!  '.$thumb;
exec($exec, $exec_output, $exec_retval);

$exec = '"C:\Program Files\ImageMagick-6.9.0-Q16\convert.exe" '.$name. "  -background White  label:?.?12355  -append  ".$name;
exec($exec, $exec_output, $exec_retval);
Run Code Online (Sandbox Code Playgroud)

这段代码有效.但每张图像的平均处理时间为1秒.因此,对于100张图像,它可能需要大约100秒.

如何加快整个过程(转换,调整大小,裁剪,水印)?

编辑

我有一个服务器G8:Ram:32G,CPU:Intel Xeon E5-2650(4个进程)

版本:ImageMagick 6.9.0-3 Q16 x64

特点:OpenMP的

convert logo: -resize …
Run Code Online (Sandbox Code Playgroud)

php image converter imagemagick imagemagick-convert

6
推荐指数
2
解决办法
6625
查看次数

标签 统计

imagemagick ×2

php ×2

converter ×1

image ×1

imagemagick-convert ×1