我正在使用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)
但它给了我以下图像

你可以看到图像不完整...请帮我错误
每个用户都可以上传100张TIFF(黑白)图像.
该过程需要:
转换tif为jpg.
将图像大小调整为xx.
将图像裁剪为200px.
添加文本水印.
这是我的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)