【发布时间】:2015-02-27 20:40:09
【问题描述】:
我正在开发一个 PHP 项目,我需要在存储图像之前调整图像大小,我正在使用这个工具“Oberto/php-image-magician”[https://github.com/Oberto/php-image-magician]。
问题是,将小图像调整到更高尺寸会导致非常糟糕的像素化,所以我想通过在图像周围添加一些虚拟黑色区域(如 facebook)来调整图像大小,而不是通过默认的调整大小算法,是否有任何有用的插件还是天真的算法?
示例 图片来源: http://www.mediafire.com/convkey/c81e/1eheaa31t8zg0c7zg.jpg?size_id=3
“Oberto/php-image-magician”的作用: http://www.mediafire.com/convkey/c361/jsgc56ji2mw7414zg.jpg?size_id=4
我想要什么: http://www.mediafire.com/convkey/988e/8dd31zcvdqzjoc7zg.jpg?size_id=4
提前致谢
【问题讨论】:
-
如果您只是想添加一个大的黑框,那么您不需要调整大小。只需创建一个 500x500 像素的黑色图片并将您的小图片覆盖在上面。
-
感谢您的评论,但并非在所有情况下都如此,例如您有 200X200 的图像,目标尺寸为 300X100
-
是的,如果您在 PHP 中根据您将放置在其上的图像动态地创建黑色图像,它会。我从来没有说过要在油漆中创造它。您需要计算尺寸并动态创建黑色图像。
-
好的,我有那个 200X200 的图像,我将动态创建一个尺寸为 300X100 的黑色图像(确实,必须将结果设为 300X100)如何将第一个图像叠加在第二个图像上没有裁剪它的某些部分
-
我找到了一个基于此的解决方案 [评论了答案],但最后,我将使用用油漆创建的静态图像 :P :D,感谢您的帮助
标签: php image-processing resize