使用PHP / GD,如何修剪图像? [英] With PHP/GD, how do I trim an image?

查看:184
本文介绍了使用PHP / GD,如何修剪图像?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想用 GD和PHP 模仿Photoshop的修剪行为(裁剪所有方面覆盖相同颜色的区域)但我缺乏关于如何实现这一点的想法。

I want to mimic the trim behavior of Photoshop (crop the area that is covered by the same color on all sides) with GD and PHP but I'm lacking ideas on how to accomplish this.

如果有人知道如何做到这一点,我非常希望听到它。

If someone has any idea on how to do this I would very much like to hear it.

提前致谢。

推荐答案

我能想到的最简单的解决方案是:

The easiest solution I can think of is:


  1. 找出左上角像素的颜色。

  2. 水平和垂直逐行浏览图像,开始分别在顶部,底部,左手和右手侧。如果一条线只包含在左上角遇到的颜色,则它是可修剪的空白区域。通过增加imagecopy *()函数的x或y坐标,从结果图像中省略该行。

未经测试但可能有效。

Untested but might work.

BTW,ImageMagick可以开箱即用: http://www.imagemagick.org/Usage/crop/#trim

BTW, ImageMagick can do this out of the box: http://www.imagemagick.org/Usage/crop/#trim

这篇关于使用PHP / GD,如何修剪图像?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆