如何从PHP上的已知数量的图片制作单张图片(PNG / JPG)?

时间:2010-09-27 13:09:59

标签: php

我在php中有一个包含图片网址(jpg图片)的数组。当你执行php脚本时,这个数组充满了图片的网址(这个例子可以说是4个图片)。在这一点上,我想平均分配空间中的图片并生成一个,如: alt text

1 个答案:

答案 0 :(得分:3)

  1. 抓住阵列中的所有图片
  2. 找到两个最大的维度
  3. 制作一个画布,可以容纳4个图像,覆盖两个最大尺寸的产品区域,即高度= MaxY * 2和宽度= MaxX * 2.
  4. 将图像放在画布上,您可以在此处轻松使用最大尺寸作为指导:
    1. x = MaxX / 2 + Image1宽度/ -2,y = MaxY / 2 + Image1高度/ -2
    2. x = MaxX +(MaxX / 2 + Image2宽度/ -2),y = MaxY / 2 + Image2高度/ -2
    3. x = MaxX / 2 + Image3宽度/ -2,y = MaxY +(MaxY / 2 + Image3高度/ -2)
    4. x = MaxX +(MaxX / 2 + Image4宽度/ -2),y = MaxY +(MaxY / 2 + Image4高度/ -2)
  5. 保存到磁盘
  6. 您可能希望缩小到设定的最大值,在这种情况下,您需要在等式中引入比例乘数。您可能还希望裁剪为正方形尺寸,以减少因拍摄不同宽高比而导致的空白区域。

    关键字:getimagesizeimagecreatetruecolorimagecopyresampled