> 16) & 0xFF; $g = ($rgb >> 8) & 0xFF; $b = $rgb & 0xFF; // Luma + Sättigungs-Boost (nähern HSL-Verhalten an) $luma = 0.2126 * $r + 0.7152 * $g + 0.0722 * $b; $r = max(0, min(255, (int)($luma + ($r - $luma) * $satBoost))); $g = max(0, min(255, (int)($luma + ($g - $luma) * $satBoost))); $b = max(0, min(255, (int)($luma + ($b - $luma) * $satBoost))); imagesetpixel($img, $x, $y, ($r << 16) | ($g << 8) | $b); } } // 3) Leichtes Schärfen $sharpen = [ [ 0, -1, 0], [-1, 6, -1], [ 0, -1, 0], ]; imageconvolution($img, $sharpen, 2, 0); // div=2, offset=0 imagejpeg($img, $dstPath, 92); imagedestroy($img); echo "OK: $dstPath (" . round(filesize($dstPath)/1024) . " KB)\n";