使用php_imagick实现复古效果的方法
介绍php_imagick是一个PHP扩展,可以使用PHP调用一个函数,并利用这个扩展可以使PHP具有相同的功能作为一个。
它是一个强大的,稳定的和免费的工具集和开发工具包。它可以用来读写和处理图像文件超过185个基本格式,包括流行的TIFF,JPEG,GIF,PNG,PDF和光碟。使用ImageMagick,可以动态生成Web应用程序的图像,也可以是一个(或一组)来改变大小,旋转,图像锐化,颜色或增加手术的效果,并将运算结果保存相同的格式或其他格式。
php_imagick程序实例
1。创建缩略图并显示它
< PHP
头('content-type:图像/ JPEG);
美元=新imagick图像(图像.jpg);
如果宽度或高度参数保持不变,则提供0。
图像-> thumbnailimage美元(100, 0);
回波图像;
>
2。在目录中创建缩略图并保存它
< PHP
美元=新imagick(水珠图像('images / * .jpg));
foreach($图像作为图像美元){
0部队thumbnailimage / /提供保持纵横比
$图像-> thumbnailimage(1024,0);
}
图像-> writeimages(美元);
>
三.GIF动画图片
< PHP
创建一个新的imagick对象和GIF * 读
我的新imagick美元=(的例子。gif);
调整所有帧的大小
foreach($我为帧){
50X50帧 / * * /
美元thumbnailimage框架>>(50, 50);
将虚拟画布设置为正确的大小
框架- > setimagepage美元(50, 50, 0,0);
} / *注意writeimages代替writeimage。
我writeimages美元>>(example_small GIF 。
>
使用php_imagick实现复古效果的方法
先看看效果图
仿古效果显示
要达到以上的结果,我们使用以下步骤与PS图象处理软件。
打开原始地图
创建一个新层,使用# c0ffff颜色填充,不透明度为44%,图层混合模式为柔光
新层,填充颜色# 000699。不透明设置为48%,图层混合模式被排除在外。
拼合图像
使用PHP代码,您只需要遵循上面的步骤。代码如下:
打开图片
我的新imagick美元=('。 / Hebe .jpg);
创建一个新层。使用` # c0ffff `颜色填充,不透明度为44% ` `
$层=新imagick();
$层->景新($我-> getimagewidth(),我getimageheight美元->(),# c0ffff);
$层-> setimageopacity(0.44);
在图层混合模式下添加到原来的柔光
$我->完成(合层,imagick::composite_softlight,0, 0);
创建一个新层。使用` # 000699 `颜色填充,不透明度设置为48% ` `
$层=新imagick();
$层->景新($我-> getimagewidth(),我getimageheight美元->(),# 000699);
$层-> setimageopacity(0.48);
添加到原来的,混合排除
$我->完成(合层,imagick::composite_exclusion,0, 0);
完成!
我writeimage美元->('。 /老式.jpg);
总结
上面的方法是php_imagick实现复古的使用效果,介绍了示例代码,很详细,有兴趣的朋友可以了解他们敲代码更方便,希望本文的内容对你的学习或工作能带来一些帮助,如果有问题你可以交换信息。