使用PHP进行图像处理:强制1:1宽高比(方形图像)

时间:2011-10-12 23:22:26

标签: php javascript

我希望为用户上传的非正方形图像添加背景。因此,如果他们上传了一张又高又瘦的照片,我想在图像的两侧添加白色背景,以使得到的图像的宽高比为1:1。这可能使用PHP或javascript吗?

4 个答案:

答案 0 :(得分:1)

是的,您要查看GD libraryImageMagik。有很多教程可用于此任务。

imagecreatetruecolor()等功能将允许您创建新图像,然后将上传的图像堆叠在其上并将其另存为新文件。

答案 1 :(得分:1)

GD库是最常用的图像处理包。它是一组经常与PHP一起安装的函数,用于处理图像操作。

您要做的就是缩放并将图像裁剪为特定的宽高比,这样您就可以将图像放在方形画布上并剪掉任何适合的图像或

您只想简单地将图像调整为固定的宽高比,并将其放在方形画布上,周围有空格。

无论哪种方式,本教程都应指出正确的方向

http://return-true.com/2009/02/making-cropping-thumbnails-square-using-php-gd/

答案 2 :(得分:1)

您可以使用GD库进行操作,使用名为Wideimage的库,这是轻而易举的事情:

$image = WideImage::load('img_form_field_name');
$size = max($image->getHeight(), $image->getWidth());
$white = $image->allocateColor(255, 255, 255);
$image->resizeCanvas($size, $size, 'center', 'center', $white);

请参阅documentationexamples,许多功能甚至可以是tested interactively

答案 3 :(得分:0)