要實現以上效果,咱們先用Photoshop
用如下步驟實現。php
打開原圖git
新建圖層,使用顏色#C0FFFF
填充後,不透明度設爲44%
,圖層混合模式爲柔光
github
新建圖層,使用顏色#000699
填充後,不透明設置爲48%
,圖層混合模式爲排除
spa
合併圖層3d
PHP-Imagick
實現用 PHP
代碼,也就只須要按照以上步驟實現便可,代碼以下:code
//打開圖片 $im = new Imagick('./hebe.jpg'); //新建圖層,使用顏色`#C0FFFF`填充後,不透明度設爲`44%` $layer = new Imagick(); $layer->newImage($im->getImageWidth(), $im->getImageHeight(), '#C0FFFF'); $layer->setImageOpacity (0.44); //疊加到原圖上,圖層混合模式爲`柔光` $im->compositeImage($layer, Imagick::COMPOSITE_SOFTLIGHT, 0, 0); //新建圖層,使用顏色`#000699`填充後,不透明設置爲`48%` $layer = new Imagick(); $layer->newImage($im->getImageWidth(), $im->getImageHeight(), '#000699'); $layer->setImageOpacity (0.48); //疊加到原圖上,圖層混合模式爲`排除` $im->compositeImage($layer, Imagick::COMPOSITE_EXCLUSION, 0, 0); //完成! $im->writeImage('./vintage.jpg');