我希望为用户上传的非正方形图像添加背景。因此,如果他们上传了一张又高又瘦的照片,我想在图像的两侧添加白色背景,以使得到的图像的宽高比为1:1。这可能使用PHP或javascript吗?
答案 0 :(得分:1)
是的,您要查看GD library或ImageMagik。有很多教程可用于此任务。
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);
请参阅documentation和examples,许多功能甚至可以是tested interactively。
答案 3 :(得分:0)