我正在为用户上传的图像添加非背景图像。所以如果他们上传一张高大而瘦的照片,我想在图像的两侧添加一个白色背景,使得生成的图像具有1:1的宽高比。这可能使用PHP或JavaScript?使用PHP进行图像处理:强制1:1宽高比(sqaure图像)
回答
GD库是最常用的图像处理软件包。这是一组经常与PHP一起处理图像操作的函数。
什么你想要做的是无论是规模和裁剪图像到一个特定的宽高比,让你把一个正方形画布图像并切断一切倒是或
你想简单将图像调整为固定的高宽比,并将其放置在方形画布上,其周围留有空白。
无论哪种方式,本教程应该指向你在正确的方向
http://return-true.com/2009/02/making-cropping-thumbnails-square-using-php-gd/
感谢那个教程正是我一直在寻找的。 – Bobbake4
这个问题比“这是可能的”更具体,请仔细阅读。你选择回答的方式(只是文档链接,没有其他方向)只是感觉有点粗鲁和居高临下。 –
是的,你会想看看要么GD library或ImageMagik。有很多教程可用于此任务。
像imagecreatetruecolor()等功能将允许您创建一个新的图像,然后将上传的图像堆叠并保存为一个新文件。
可以使用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。
- 1. 使用频域进行图像处理 - 复制图像
- 2. 制作1:1缩放图像而不使宽度变大
- 3. 获取图像宽高比
- 4. 如何强制图像在WPF中保持宽高比?
- 5. 使用SailsJS进行图像处理
- 6. 使用Hadoop MapReduce进行图像处理
- 7. 使用Mathematica进行图像处理
- 8. 使用Direct2D进行实时图像处理的大型图像
- 9. 保持图像宽高比,并使用宽度百分比
- 10. 强制行图像
- 11. 如何使用PHP获取图像宽高比?
- 12. 图像处理PHP
- 13. PHP图像处理
- 14. PHP图像处理
- 15. 插入到图像视图后图像宽高比变化
- 16. 的getResource,图像宽度返回-1
- 17. 强制使用PHP下载图像
- 18. Android高级图像处理
- 19. 使用LabVIEW进行图像增强
- 20. 使用JQuery和PHP进行图像处理
- 21. PHP使用旋转和裁剪进行图像处理
- 22. 在php中使用GD进行图像处理和输出
- 23. PHP强制刷新图像
- 24. CSS保存图像宽高比
- 25. 保持图像的宽高比?
- 26. 饲养图像宽高比的分割
- 27. 在flexbox中维护图像宽高比
- 28. React Native保持宽高比图像ios
- 29. asp.net图像宽高比帮助
- 30. css裁剪图像保存宽高比
我认为我原来的答案是一个答案,因为问题是“这是可能使用PHP或JavaScript,”但你看看扩展找到:http://www.php.net/manual/en/ refs.utilspec.image.php – Dan
你搜索过吗?关于这个问题有很多问答。例如:[PHP Image Resizing](http://stackoverflow.com/questions/7553247/php-image-resizing)。 – Herbert