Imagemagick 裁剪缩略图命令行

Imagemagick cropping thumbnail command line

我有一个成人网站,我想通过 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;

但之后编辑内容屏幕没有任何变化。还是一样的缩略图。

如果没有完整的命令,很难准确地说出错误可能出在哪里,但是对于 ImageMagick,我首先尝试的是使用“-extent wxh”而不是“-crop wxh+0+0”的相同命令" 为此。

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

输入:


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

如果您在循环中一次只转换一张图像,我不确定您为什么要使用 mogrify。您可以只使用 convert as

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


我建议您制作一个简单的 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>";
?>