Aktueller Standort: Startseite> Neueste Artikel> Erstellen Sie ein "niedriges pixeliges" -Stil -Bild mit ImageColorresolve ()

Erstellen Sie ein "niedriges pixeliges" -Stil -Bild mit ImageColorresolve ()

M66 2025-05-29

Wie verwendet ich ImageColorresolve (), um einen Retro -Stil "Low Pixelation" -Abbild -Effekt zu erstellen?

Im modernen Webdesign ist Retro Style zu einem beliebten visuellen Trend geworden. Viele Designer und Entwickler haben begonnen, "Low Pixelation" zu verwenden, um alte Computergrafiken zu simulieren und Retro -visuelle Effekte zu erstellen. In PHP kann uns die Funktion imageColorresolve () helfen, dies zu erreichen, indem pixelierte Bilder erzeugt werden, die wie eine geringe Auflösung aussehen.

Was ist ImageColorresolve () ?

ImageColorresolve () ist eine Funktion in der PHP -GD -Bibliothek, die in einem Bild analysiert und einen RGB -Wert der angegebenen Farbe zurückgibt. Es wird häufig in Kombination mit anderen Bildverarbeitungsfunktionen verwendet, um uns zu helfen, Farbanalysen, Änderungen und andere Bilder von Bildern durchzuführen.

Ideen zum Erstellen eines Retro -Stils "niedriger Pixelierung" -Effekt

Um einen Retro-Effekt mit niedriger Pixelierung zu erzielen, müssen wir eine Technik verwenden, die hochauflösende Bilder in Bilder mit niedriger Auflösung umwandelt. Kurz gesagt, es soll die Details des Bildes so reduzieren, dass das Bild so aussieht, als würde es aus ein paar Farbblöcken bestehen. Durch die Kombination der Funktion " ImageColorresolve ()) können wir bestimmte Farben im Bild extrahieren und dann den Effekt von Bildern mit niedriger Auflösung simulieren, indem wir diese Farbblöcke rekombinieren.

Schritt 1: Laden Sie das Bild

Zuerst müssen wir das Bild laden. Angenommen, wir haben bereits eine Bilddatei und können die ImagecreateFromjpeg () oder ImagecreateFrommpng () -Funktionen verwenden, um das Bild zu laden.

 <?php
$image = imagecreatefromjpeg('your-image.jpg'); // Bilder laden
if (!$image) {
    die('Das Laden der Bild ist fehlgeschlagen');
}
?>

Schritt 2: Passen Sie die Bildgröße an

Als nächstes reduzieren wir die Bildgröße auf eine niedrigere Auflösung und erzeugen einen pixeligen Effekt. Dies kann mit der Funktion "ImagesCale () implementiert werden.

 <?php
// Setzen Sie eine neue Größe mit niedriger Auflösung
$new_width = imagesx($image) / 10;
$new_height = imagesy($image) / 10;

$image_resized = imagescale($image, $new_width, $new_height);
if (!$image_resized) {
    die('Bildskalierung ist fehlgeschlagen');
}
?>

Schritt 3: Stellen Sie das Bild in seiner ursprünglichen Größe wieder her

Wenn wir das Bild reduzieren, müssen wir das Bild wieder auf seine ursprüngliche Größe herstellen. Dies kann Pixelierungseffekte mit geringer Auflösung simulieren.

 <?php
$image_final = imagecreatetruecolor(imagesx($image), imagesy($image));
imagecopyresampled($image_final, $image_resized, 0, 0, 0, 0, imagesx($image), imagesy($image), $new_width, $new_height);
?>

Schritt 4: Verwenden Sie ImageColorresolve (), um die Farbe zu extrahieren

Jetzt können wir imageColorresolve () die Hauptfarben im Bild extrahieren. Angenommen, wir möchten nur wenige Farben behalten, um den Retro-Stil mit niedrigem Pixel-Effekt zu verbessern.

 <?php
// Holen Sie sich die Farbe eines bestimmten Pixelpunkts
$color = imagecolorat($image_final, 100, 100); // Holen Sie sich den Ort(100, 100)Pixelfarbe
$rgb = imagecolorsforindex($image_final, $color); // Holen Sie sich die PixelRGBWert

// verwenden imagecolorresolve() Funktionen für die Farbanalyse
$resolved_color = imagecolorresolve($image_final, $rgb['red'], $rgb['green'], $rgb['blue']);
?>

Schritt 5: Speichern und ausgeben das Bild

Speichern oder geben Sie das modifizierte Bild in den Browser aus oder geben Sie sie schließlich aus.

 <?php
// Ausgabe Bild zum Browser
header('Content-Type: image/jpeg');
imagejpeg($image_final); 

// Ressourcen frei machen
imagedestroy($image);
imagedestroy($image_resized);
imagedestroy($image_final);
?>

Zusammenfassen

In den oben genannten Schritten haben wir erfolgreich einen Retro -Stil mit niedrigem Pixelierungseffekt unter Verwendung der Funktionen von PHP und ImageColorresolve () erstellt. Erstellen Sie zunächst pixelierte Effekte, indem Sie die Bildauflösung reduzieren, und extrahieren Sie die Farben mithilfe von ImageColorresolve () und wenden Sie diese Farben schließlich auf das Bild an, um einen visuellen Effekt im Retro-Stil zu erhalten.

Auf diese Weise können Sie Ihrer Webseite oder Ihrem Projekt problemlos einen Hauch von Nostalgie hinzufügen und einen eindeutigen Stil mit niedriger Pixel erstellen.