2011-10-12 102 views
0

我正在为用户上传的图像添加非背景图像。所以如果他们上传一张高大而瘦的照片,我想在图像的两侧添加一个白色背景,使得生成的图像具有1:1的宽高比。这可能使用PHP或JavaScript?使用PHP进行图像处理:强制1:1宽高比(sqaure图像)

+0

我认为我原来的答案是一个答案,因为问题是“这是可能使用PHP或JavaScript,”但你看看扩展找到:http://www.php.net/manual/en/ refs.utilspec.image.php – Dan

+0

你搜索过吗?关于这个问题有很多问答。例如:[PHP Image Resizing](http://stackoverflow.com/questions/7553247/php-image-resizing)。 – Herbert

回答

1

GD库是最常用的图像处理软件包。这是一组经常与PHP一起处理图像操作的函数。

什么你想要做的是无论是规模和裁剪图像到一个特定的宽高比,让你把一个正方形画布图像并切断一切倒是或

你想简单将图像调整为固定的高宽比,并将其放置在方形画布上,其周围留有空白。

无论哪种方式,本教程应该指向你在正确的方向

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

+0

感谢那个教程正是我一直在寻找的。 – Bobbake4

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