如何为更大的图像生成多个缩略图?

时间:2013-05-01 19:01:36

标签: php linux image apache imagemagick

给定一个大图像(比方说至少1200x800px),如何生成较小的居中方块和缩放缩略图?

我需要为此图片生成多个缩略图:

  1. 300x300 square(居中,最好)
  2. 100x100平方(居中,最好)
  3. 最大600(宽度或高度,按比例缩放)
  4. 最大100(宽度或高度,按比例缩放)
  5. 是否有Linux或php库可以帮助实现这一目标?

    示例图片:http://placehold.it/1200x800

1 个答案:

答案 0 :(得分:1)

结帐PHP Thumbnailer。只需为您想要的每种尺寸创建一个缩略图。

示例用法:

$thumb = PhpThumbFactory::create('/path/to/image.jpg');
$thumb->resize(100, 100);  // resize to 100x100
$thumb->save('/path/to/100x100.jpg');

只需为您想要保存的每种尺寸执行此操作。

查看docs了解更多示例。