我有一个成人网站,我想通过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;
但之后编辑内容屏幕没有任何变化。仍然是相同的缩略图。
答案 0 :(得分:1)
使用Imagemagick 6.9.9.40 Q16 Mac OSX,我运行你的命令用0x1替换1x1,它运行正常。我从您的代码JPGs中获取了您的命令。
输入:
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
我建议你做一个简单的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”的相同命令此