Bei der Webentwicklung oder Nachbearbeitung von Bildern ist die Verbesserung der visuellen Leistung von Bildern ein häufiges Bedürfnis. Mit der Imagick -Erweiterung von PHP kann die flexible Kontrolle der Bildhelligkeit und des Kontrasts effizient erreicht werden. In diesem Artikel werden Sie in PHP -Projekte für die verwandte Bildverarbeitung vorgestellt.
Bevor Sie Imagick für die Bildbearbeitung verwenden, müssen Sie sicherstellen, dass die Imageick -Erweiterung korrekt installiert ist.
In Windows System: Kopieren Sie die Datei php_imagick.dll in das Erweiterungsverzeichnis von PHP und fügen Sie die folgende Konfiguration in php.ini hinzu:
<span class="fun">Erweiterung = php_imagick.dll</span>
Im Linux -System: Kann schnell über APT -Befehle installiert werden:
<span class="fun">sudo apt-Get-Installieren Sie Php-Imagick</span>
Imagick liefert die HellnessContrastimage () -Methode zur Helligkeitsanpassung. Das folgende Beispiel erhöht die Bildhelligkeit um 50:
<?php
// erstellenImagickObjekt
$image = new Imagick('path/to/input/image.jpg');
// Helligkeit erhöhen
$image->brightnessContrastImage(50, 0);
// Speichern Sie das modifizierte Bild
$image->writeImage('path/to/output/image.jpg');
// Bilder zum Browser ausgeben
header('Content-type: image/jpg');
echo $image;
// 销毁Objekt
$image->destroy();
?>
In diesem Code wird die Helligkeit durch den ersten Parameter auf 50 eingestellt (der positive Wert erhöht die Helligkeit, der negative Wert nimmt ab) und der Kontrastparameter ist 0 und bleibt unverändert.
Die gleiche Methode eignet sich auch zum Anpassen des Bildkontrasts. Ändern Sie einfach die Parameter. Der folgende Code erhöht den Bildkontrast um 50:
<?php
// erstellenImagickObjekt
$image = new Imagick('path/to/input/image.jpg');
// Kontrast erhöhen
$image->brightnessContrastImage(0, 50);
// Speichern Sie das modifizierte Bild
$image->writeImage('path/to/output/image.jpg');
// Bilder zum Browser ausgeben
header('Content-type: image/jpg');
echo $image;
// 销毁Objekt
$image->destroy();
?>
Im obigen Code bedeutet das Einstellen des ersten Parameters auf 0 und der zweite Parameter auf 50, dass nur der Kontrast eingestellt wird und die Helligkeit unverändert bleibt.
Mit Imagick Extension können wir die Bildhelligkeit und den Kontrast in PHP leicht einstellen. Dies bietet eine große Bequemlichkeit für Szenen wie die Verarbeitung von Image -Batch und die Webbildoptimierung. Hoffentlich können die Beispiele und Anweisungen in diesem Artikel Ihnen helfen, Bildaufgaben effizienter zu bearbeiten.