Grafika是一个PHP图像处理库,是基于Imagick和,可以用于改变图片大小,剪裁,比较,添加水印等等功能。还有哈希,高级图像过滤,绘制贝塞尔曲线等功能,可谓非常强大。
不过composer下载下来的多一点儿,你只需要使用kosinix/grafika目录下的东西就好了。
在index.php中引入它,(说明下,以下示例都需要引入这个autoloader.php文件,我们默认省略),下面就可以直接开发了。
由于,grafika是基于Imagick和库,所以使用createEditor方根据当前情况,自动选择所需要的图片处理库。(推荐使用)
注意:有些情况可能不支持该类库,你需要使用下面语句检查后使用,(不过你最好直接使用方法1,就没这些事)
居中剪裁。就是把较短的变缩放到200px,然后将长边的大于200px的部分居中剪裁掉,图片不会变形。
我们首先准备一张基本图,用来和其他图片对比。(segmentult网页图片可能处理过,直接使用本文图片可能结果不一致)
说明: grafika图片对比方法compare返回一个数字,其中如果数字越接近于0,那么表示图片越相似。如果数字在0-10范围内,那么图片都可能相似。但是如果数字大于10,那么,可能就完全不同。
grafika提供方法equal来检查两张图片是否完全相同。这里的检查是一个像素一个像素的检测,所以时间可能会较长。
当然grafika也会预检查,如果两张图片大小不相同,则直接返回lse。只有其他都相同后才会进行逐像素检查。
首先打开两张图片,其中$image1为基础图片,也就是放在下面的。重点在blend这个方法。
第一个参数为基础图片 第二个参数为放置在基础图片之上的图片normal, multiply, overlay or screen.,这里的类型意思就是图片叠加的模式,下面会给出实例看每种的不同。 第三个参数为透明度,这个不说太多,容易想到。 第四个为,有10个选择,其中,前面9种为用户自定义拜访,而最后一个是智能拜访,由grafika来判断摆放在哪里好。top-left, top-center, top-right, center-left, center, center-right, bottom-left, bottom-center, bottom-right and smart 第五个参数为可选参数,表示图片2距离图片1左边的距离 第六个参数也为可选参数,表示图片2距离图片1上边的距离
图像旋转比较简单,只需要给一个旋转角度参数就可以了,如果想要给背景填充个颜色,再给一个颜色参数即可。(默认不给背景色为黑色)
在图片写文字的参数比较多,不过如果正常使用,只需要给前两个必填的即可,后面的参数都是可选的。
image:所需要写文字的图片 text:需要写的文字 size:(选填)字体大小,默认为12px x:(选填)文字的最左边距离图片最左边的距离,默认为0 y:(选填)文字的基线到图片的最上边的距离,默认是12px,也就是文字的高度。(基线你就当做文字最下面好了) color:(选填)字体颜色,Color对象,需要new Color一下,默认为黑色。 font:(选填)字体的完整径,默认Sans font. angle:(选填)文字旋转角度,取值范围为0-359,默认为0,也就是不旋转
看下效果。这里说明下,如果文字为中文,需要找一个支持中文的字体。默认字体不支持中文,所以你写中文,就是都是小方框。
每日头条、业界资讯、热点资讯、爆料,全天微博播报。各种爆料、内幕、花边、资讯一网打尽。百万互联网粉丝互动参与,TechWeb微博期待您的关注。
对于苹果来说,今天是个大日子,因为自家最新的iPhone X正式开卖,而有些用户凭借时区...
11月2日,OPPO在京举办新品发布会,正式发布旗下首款全面屏机型OPOO R11s。我们已经抢...
Razer Phone是一款不折不扣的游戏手机,配置、设计专为游戏优化,最大的特点是搭载骁...
时间10月30日早间消息,Uber上周五宣布任命一名新的首席法务官,帮助该公司应对诸...
一名美国已责令进行一项新的审判,目的是判定三星应因其抄袭苹果公司iPhone外观设...
今天,网易《终结者2:审判日》宣布,将于2017年11月3日早上11点不删档首...
今晨,微软面向Windows 10用户发布两个正式版累积更新。其中,创意者更新Version 1703...
昨日晚间,迅雷团队宣布9.1.43版本发布,详细版本号为9.1.43.938,该版本继续进行体验...
炉石传说本周乱斗迷你战争,这是这个乱斗第3次出现了,需要自己组卡,本周的套很多......
师奴良陆生妖气副本从哪进?师奴良陆生妖气副本是本次联动活动的副本哦入口哦!......
《绝地大逃杀》中的四排是需要有一些战术策略的,这样团队合作才能发挥出较好的效......
推荐: