1

http://i.imgur.com/foT9u.jpg

以该图像为例,这就是我需要做的:

  • 将蓝色方块裁剪成与黑色方块相同的比例
  • 通过这样做,我应该能够调整蓝色方块的大小以适应黑色方块而不拉伸它 - 它会保留它的比例。

注意:蓝色方块必须“从中心”裁剪。裁剪后原始中心应保持中心(例如,不能从左上角裁剪)。

这是我认为需要做的事情(以风景、蓝色方块为例):

  • 找出黑色方块宽度和高度之间的差异
  • 找出蓝色方块宽度和高度之间的差异
  • 这应该告诉我将蓝色方块裁剪多少以及“顶部偏移”多少
  • 一旦它被裁剪以适应黑色方块的比例,就可以调整它的大小

我一直在搞乱类似于以下的代码:

if (BLACK_WIDTH > BLACK_HEIGHT)
{
   $diffHeight = BLACK_WIDTH - BLACK_HEIGHT;
   $newHeight  = $blue_Height - $blue_Height;

   echo $newHeight;
}

并使用 Photoshop 尝试了解应该如何完成此操作,但仍然失败 >.<

我该怎么做呢?我怎样才能确定要裁剪多少(取决于蓝色方块是横向还是纵向)?然后如何获得偏移量以保留蓝色方块中心?

编辑:错字

4

1 回答 1

1
  • 找到您想要裁剪的黑色方形宽度。示例所需宽度 => $x
  • 找到蓝色方块的比率 ($r)。所以调整大小后你会得到新的宽度=> $y
  • 创建一个函数,例如 deceaseSize 函数,该函数将执行类似循环的操作,循环直到 $x == $y

  • 对不起,忽略我的回答。

于 2010-05-27T02:57:55.830 回答