使用PHP-Imagick快速實現漂亮的復古效果

先來看下效果圖

復古效果展現

要實現以上效果,咱們先用Photoshop用如下步驟實現。php

  1. 打開原圖git

  2. 新建圖層,使用顏色#C0FFFF填充後,不透明度設爲44%,圖層混合模式爲柔光github

  3. 新建圖層,使用顏色#000699填充後,不透明設置爲48%,圖層混合模式爲排除spa

  4. 合併圖層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');

附錄

相關文章
相關標籤/搜索