当前位置: 首页 > 后端技术 > PHP

使用PHP-Imagick快速实现唯美复古效果

时间:2023-03-29 18:43:14 PHP

先来看看效果图吧。为达到以上效果,我们首先使用Photoshop实现以下步骤。打开原图新建图层,填充颜色#C0FFFF,不透明度44%,图层混合模式为柔光新建图层,填充颜色#000699,设置opacity为48%,图层混合模式为ExcludingthemergedlayerPHP-Imagick实现PHP代码,只需要按照上面的步骤实现,代码如下://打开图片$im=newImagick('./hebe.jpg');//新建图层,填充颜色为#C0FFFF后,不透明度设置为44%$layer=newImagick();$layer->newImage($im->getImageWidth(),$im->getImageHeight(),'#C0FFFF');$layer->setImageOpacity(0.44);//叠加在原图上,图层混合模式为`柔光`$im->compositeImage($layer,Imagick::COMPOSITE_SOFTLIGHT,0,0);//新建层,用颜色“#000699”填充它,并将不透明度设置为“48%”$layer=newImagick();$layer->newImage($im->getImageWidth(),$im->getImageHeight(),'#000699');$layer->setImageOpacity(0.48);//叠加在原图上,图层混合模式为`exclude`$im->compositeImage($layer,Imagick::COMPOSITE_EXCLUSION,0,0);//结束!$im->writeImage('./vintage.jpg');附录源码仓库效果实现源码Hebe图片源码