使用 Jcrop 和 Imagemagick 裁剪图像

Posted

技术标签:

【中文标题】使用 Jcrop 和 Imagemagick 裁剪图像【英文标题】:Cropping an image using Jcrop and Imagemagick 【发布时间】:2015-03-17 00:24:38 【问题描述】:

我对 -crop 函数在 Imagemagick 中的工作方式感到困惑。

我有以下来自 Jcrop 的值。

(x1,y1), (x2,y2), width and height.

以下命令:

exec("convert $target_path -crop ".$w."x".$h."+$x+$y +repage $target_path");

原图:

裁剪后的结果:

我的问题是,我如何使用 Jcrop 中的坐标和尺寸,并将它们与 Imagemagick 一起使用?

【问题讨论】:

问题是什么?你得到了什么输出?你期望/想要什么? 我的问题是,我如何使用 Jcrop 中的坐标和尺寸,并将它们与 Imagemagick 一起使用?我正在使用上面的命令,但图像没有被正确裁剪。 请显示您的输入图像和输出图像,并告诉我们它有什么问题 - 然后我们可以帮助您。目前,您实际上是在说您使用了一些我们看不到的值来裁剪我们不知道的图像,并且它没有达到您的预期...... @MarkSetchell 我添加了之前和之后的屏幕截图 【参考方案1】:

我不知道您传递给 convert 的值是什么,但您的命令需要看起来像这样才能提取光区 - 如果这是您的目标:

convert x.png -crop 240x240+120+100 out.png

第一个240 是裁剪区域的宽度,第二个240 是它的高度。 120 是左上角的 x 偏移量,+100 是从顶部向下的 y 偏移量。

或者,一般来说,您可以像这样指定裁剪

convert input.png -crop $xx$y+$a+$b output.png

【讨论】:

感谢您的帮助马克。【参考方案2】:

我觉得自己像个白痴。

在裁剪期间,我的图像上有 style='max-width:500px;'。删除了样式,现在它可以工作了。

【讨论】:

以上是关于使用 Jcrop 和 Imagemagick 裁剪图像的主要内容,如果未能解决你的问题,请参考以下文章

Carrierwave 和 Jcrop 和 Devise,Jcrop 不裁剪

使用 jcrop 和 java 裁剪图像

Carrierwave 和 Jcrop 不使用 Minimagick 进行裁剪

使用 jcrop 和 CodeIgniter 裁剪图像

Rails:使用 Jcrop 和回形针裁剪图像后出现重定向问题

JCrop 得到裁剪的宽度和高度