Imagemagick裁剪缩略图命令行

Imagemagick裁剪缩略图命令行,imagemagick,crop,Imagemagick,Crop,我有一个成人网站,我想通过Imagemagick命令删除水印。 我想给你看我想要的东西作为视觉效果 原始图像附带278x140,我可以更改这些> 我想要的是这样的东西> 在我的网站脚本中ImageMagick的默认设置中,该命令行是默认的 -modulate 110,102,100 -sharpen 1x1 -enhance 我在它旁边加了一个-gravity center-cropwxh+0+0,我在代码中填充了宽度和高度,但没有起作用 我只想让imagemagick命令从中间裁剪一个较小

我有一个成人网站,我想通过Imagemagick命令删除水印。 我想给你看我想要的东西作为视觉效果

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

我想要的是这样的东西>

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

-modulate 110,102,100 -sharpen 1x1 -enhance 
我在它旁边加了一个-gravity center-cropwxh+0+0,我在代码中填充了宽度和高度,但没有起作用

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

)


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

如果没有完整的命令,很难准确地说出错误可能在哪里,但是对于ImageMagick,我要尝试的第一件事是使用相同的命令,使用-extent wxh而不是-crop wxh+0+0来实现这一点。

使用ImageMagick 6.9.9.40 Q16 Mac OSX,我运行了您的命令,将1x1替换为0x1,效果很好。我从你的代码JPGs中获取了你的命令

输入:

mogrify-调制110102100-锐化0x1-增强-重心-裁剪150x100+0+0+重新分页OX5XX.jpg

如果在循环中一次只转换一个图像,我不知道为什么要使用mogrify。您可以使用convert作为

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

我建议您使用一个简单的PHP命令,运行与上面相同的命令,看看是否有效。如果是这样,那么问题就出在您的其他代码中,也许还有您对FFMPEG的使用。如果它不起作用,那么它可能是您的Imagemagick版本中的一个bug

您可以通过以下方式找到Imagemagick的版本:

<?php
exec("convert -version",$out,$returnval);
foreach($out as $text)
{echo "$text<br>";}
?>
如果失败,则查找要通过转换的完整路径

<?php
echo "<pre>";
system("type -a convert");  
echo "</pre>";
?> 

它以什么方式不起作用?怎么搞的?有错误吗?您的Imagemagick和platform版本是什么?您正在使用Imagemagick Studio web界面吗?如果是这样的话,你是从哪个URL访问它的?@MarkSetchell嘿,我已经编辑并在帖子中添加了新的截图。你可以查一下。没有错误。@fmw42嘿,我不知道它的确切版本,但脚本需要ImageMagick 6.7.7或更高版本。@Calvin Belfort。您是在终端或cmd窗口中以命令行模式运行Imagemagick,还是通过Imagemagick Studio在Web上使用它。有些图像看起来像是在使用Imagemagick Studio。如果是,则唯一授权版本为。如果您从那里使用它,但它不起作用,请将该事实报告给。如果你仍然在使用-crop,那么在保存结果之前添加+repage afterwards。我刚刚更新并在帖子中添加了新的屏幕截图。我也照你说的做了,但没用。嘿,首先谢谢你的建议和帮助。它现在正在使用您提供的代码!我还更改了其他php文件中关于编码的一些代码,谢谢!如果我的回答是有帮助的,请考虑表决。