0
문제 : 이미지가 너무 많아서 너무 어둡게 필터링해야합니다. 그들 안에 너무 많은 검은 색이있다.PHP에서 이미지 채도를 효율적으로 얻으십시오.
PHP의 Imagick 및 GD 문서를 살펴 보았지만 이미지의 채도 또는 색조를 제공하는 함수를 찾을 수 없습니다. 이미지가 JPeg-Images에서 70 % 이상 검정인지 알아 내려면 효율적인 방법이 필요합니다.
문제 : 이미지가 너무 많아서 너무 어둡게 필터링해야합니다. 그들 안에 너무 많은 검은 색이있다.PHP에서 이미지 채도를 효율적으로 얻으십시오.
PHP의 Imagick 및 GD 문서를 살펴 보았지만 이미지의 채도 또는 색조를 제공하는 함수를 찾을 수 없습니다. 이미지가 JPeg-Images에서 70 % 이상 검정인지 알아 내려면 효율적인 방법이 필요합니다.
아마도 파티에 약간 늦었 겠지만, 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');
}