2010-08-02 33 views
2

我正在使用YUI图像裁剪器,很好地裁切图像。我把收割机都设置好了。我现在将cropper的宽度和高度变量设置为符合我网站结构的规定值。作物比率公式

我有收割机设置,使原来的小尺寸的版本显示与附加的裁剪。现在,我的问题是确定设置叠加层的大小。

例如,我的原始图像是1000x750,使用裁剪器附加的大小调整后的图像为600x450。我的最终裁剪图像必须是205x655 - 什么是正确的公式来确定我的作物覆盖应该是多大?换句话说,我如何制定正确的比例?

我还需要一个公式来转换所述定位值(顶部和左)从作物返回运行从原始图像的裁剪(以前的比率的相对?)

由于

回答

3

所以有是4米的矩形/图片:

  1. 原始图片1000x750(可变)
  2. 的(暂时)调整大小的图像600x450(?这些限制,保留宽高比内变化)
  3. 调整大小裁剪框123x393(变化)
  4. 最终裁剪图像205x655(固定要求)

是正确的吗?

如果是这样,只需计算调整大小的比例,然后将所有关键字都关闭即可。

伪代码:

ResizeRatio    = resizedPicture_width/originalPicture_width; 
//-- Note that this assumes aspect ration was preserved, like it should be. 

resizedCropBox_width = 655 * ResizeRatio; 
resizedCropBox_height = 205 * ResizeRatio; 

//-- Now translate from the resized crop position to the original pic postion. 
finalCropTop   = resizedCropTop/ResizeRatio; 
finalCropLeft   = resizedCropLeft/ResizeRatio; 
+0

辉煌感谢 – Ashley 2010-08-03 09:00:31

+0

@Ashley:不客气。 – 2010-08-03 10:50:15