2014-04-25 4 views
0

문제 : 이미지가 너무 많아서 너무 어둡게 필터링해야합니다. 그들 안에 너무 많은 검은 색이있다.PHP에서 이미지 채도를 효율적으로 얻으십시오.

PHP의 Imagick 및 GD 문서를 살펴 보았지만 이미지의 채도 또는 색조를 제공하는 함수를 찾을 수 없습니다. 이미지가 JPeg-Images에서 70 % 이상 검정인지 알아 내려면 효율적인 방법이 필요합니다.

답변

1

아마도 파티에 약간 늦었 겠지만, Google의 검색 결과에 나타 났으므로 제 답변을 제공 할 것이라고 생각했습니다.

밝기를 변경하는 것이 좋습니다. 아래는 내가 사용하는 스크립트입니다. $target_mean은 스크립트로 인해 이미지가 너무 밝아 지거나 밝지 않은 경우에는 문제가 될 수 있습니다.

```PHP

$target_mean = 46000; 
$Img = new Imagick('/path/to/file.jpg'); 
$mean = $Img->getImageChannelMean(imagick::CHANNEL_ALL)['mean']; 

if($target_mean > $mean * 1.05){//don't change if brightness is within 5% 
    $perc_diff = ($target_mean/$mean) * 100; 
    $Img->modulateImage($perc_diff,100,100); 
    $Img->writeImage('/path/to/file.jpg'); 
} 
관련 문제