使用 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 不裁剪
Carrierwave 和 Jcrop 不使用 Minimagick 进行裁剪