使用Jcrop和Imagemagick裁剪图像

时间:2015-03-17 00:24:38

标签: php jquery image imagemagick jcrop

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

我有来自Jcrop的以下值。

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

以下命令:

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

原始图片:

enter image description here

裁剪后的结果:

enter image description here

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

2 个答案:

答案 0 :(得分:1)

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

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

enter image description here

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

或者,一般而言,您可以像这样指定作物

convert input.png -crop ${x}x${y}+${a}+${b} output.png

enter image description here

答案 1 :(得分:0)

我觉得自己像个白痴。

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