从图像创建中心对齐的缩略图

时间:2012-07-18 07:24:43

标签: php

我正在尝试创建一个带有图像的网站,但我不想拥有传统的缩略图(它只是一个较小的图像),我想要这样的东西:http://imgur.com/r/funny

注意所有图像的缩略图是如何160x160并且仅显示图像的中心。我想沿着这些方向做点什么。

1 个答案:

答案 0 :(得分:0)

首先,在PHP中,您可以使用gd-lib进行此类操作。

任务就是这样:

  • 使用imagecreatefromXXXX:http://php.net/manual/de/function.imagecreatefromjpeg.php
  • 打开原始图像
  • 使用imagesx()和imagesy()
  • 获取图像边界
  • 您想要调整图像大小的方式是:“获取原始图像的较小边并按比例调整图像大小。因此,至少一侧与相应的结果图像侧匹配”。这里很奇怪的是,当你有一个目标尺寸时,水平和垂直尺寸不相等。例如。 170x120。
  • 然后您创建一个新图像并使用imagecopyresampled()将原始图像调整大小/复制到该图像中。
  • 您现在有一个图像,其中一边等于相应的目标边。另一侧比目标图像上的相应尺寸更大或具有相同的尺寸。下一步是裁剪此图像。这也可以通过imagecopyresampled()完成 - 也可以在同一步骤中调整图像大小。
  • 现在将图像保存在新文件名下(或另一个目录中)并链接它......