Imagemagick裁剪缩略图命令行

时间:2018-04-28 14:31:26

标签: imagemagick crop

我有一个成人网站,我想通过Imagemagick命令删除水印。 我想向您展示我想要的视觉效果。

原始图像附带278x140(我可以更改这些)> Here

我想要的是这样的> This

在我网站脚本的ImageMagick默认设置中,该命令行是默认设置;

-modulate 110,102,100 -sharpen 1x1 -enhance 

我在它旁边添加了-gravity center -crop wxh+0+0(我在代码中填充了宽度和高度)但是没有用。

我只想让我的imagemagick命令从中间裁剪一个较小的方块。

This is my settings in the admin script of the website.

After that, this is my screen of thumbnails in editing content

When I click "regenarate", it doesn't give error, it says success;

但之后编辑内容屏幕没有任何变化。仍然是相同的缩略图。

2 个答案:

答案 0 :(得分:1)

使用Imagemagick 6.9.9.40 Q16 Mac OSX,我运行你的命令用0x1替换1x1,它运行正常。我从您的代码JPGs中获取了您的命令。

输入:

enter image description here


    mogrify -modulate 110,102,100 -sharpen 0x1 -enhance -gravity center -crop 150x100 + 0 + 0 + repage OX5XX.jpg

如果您在循环中一次仅转换一个图像,我不确定您使用mogrify的原因。您可以使用转换为

convert OX5XX.jpg -modulate 110,102,100 -sharpen 0x1 -enhance -gravity center -crop 150x100+0+0 +repage OX5XX.jpg


enter image description here

我建议你做一个简单的PHP命令,就像上面那样运行,看看是否有效。如果是,那么问题在于您的其他代码以及您对FFMPEG的使用。如果它不起作用,那么它可能是你的Imagemagick版本中的一个错误。

您可以通过

找到Imagemagick的版本
<?php
exec("convert -version",$out,$returnval);
foreach($out as $text)
{echo "$text<br>";}
?>

如果失败,则找到通过

转换的完整路径
<?php
echo "<pre>";
system("type -a convert");  
echo "</pre>";
?> 

答案 1 :(得分:0)

如果没有完整的命令,很难确切地说出错误的位置,但是使用ImageMagick,我尝试的第一件事就是使用“-extent wxh”代替“-crop wxh + 0 + 0”的相同命令此