Heim > Backend-Entwicklung > PHP-Tutorial > Wie füge ich zwei Bilder mit einfachen PHP-Befehlen zusammen?

Wie füge ich zwei Bilder mit einfachen PHP-Befehlen zusammen?

Linda Hamilton
Freigeben: 2024-11-09 12:16:02
Original
1042 Leute haben es durchsucht

How To Merge Two Images Using Basic PHP Commands?

Bilder mit PHP zusammenführen: Eine detaillierte Anleitung

Frage

Wie können wir zwei Bilder mit einfachen PHP-Befehlen nahtlos zusammenführen? Betrachten Sie das folgende Beispiel:

Bild Eins:
[Bild Eins-URL]

Bild Zwei:
[Bild Zwei-URL ]

Gewünschtes Ergebnis:
[Zusammengeführte Bild-URL]

Lösung

Um zwei Bilder in PHP zusammenzuführen, können wir den folgenden Ansatz nutzen :

  1. Bildressourcen erstellen:

    Verwenden Sie Funktionen wie imagecreatefrompng() und imagecreatefromjpeg(), um die Bilder in separate Ressourcen zu laden:

    $dest = imagecreatefrompng('vinyl.png');
    $src = imagecreatefromjpeg('cover2.jpg');
    Nach dem Login kopieren
  2. Alpha-Blending konfigurieren:

    Alpha-Blending deaktivieren und Alpha-Speicherung für das Zielbild aktivieren:

    imagealphablending($dest, false);
    imagesavealpha($dest, true);
    Nach dem Login kopieren
  3. Bilder zusammenführen:

    Verwenden Sie imagecopymerge(), um $src mit $dest an den angegebenen Koordinaten und mit der angegebenen Deckkraft zusammenzuführen:

    imagecopymerge($dest, $src, 10, 9, 0, 0, 181, 180, 100);
    Nach dem Login kopieren
  4. Zusammengeführtes Bild ausgeben:

    Stellen Sie den richtigen Inhaltstyp ein und geben Sie das zusammengeführte Bild mit imagepng() aus:

    header('Content-Type: image/png');
    imagepng($dest);
    Nach dem Login kopieren
  5. Bereinigung:

    Bildressourcen für die Speicherverwaltung freigeben:

    imagedestroy($dest);
    imagedestroy($src);
    Nach dem Login kopieren

Codebeispiel

Hier ein Beispiel-Codeausschnitt, der die Zusammenführung zweier Bilder demonstriert:

<?php
$dest = imagecreatefrompng('vinyl.png');
$src = imagecreatefromjpeg('cover2.jpg');

imagealphablending($dest, false);
imagesavealpha($dest, true);

imagecopymerge($dest, $src, 10, 9, 0, 0, 181, 180, 100); 

header('Content-Type: image/png');
imagepng($dest);

imagedestroy($dest);
imagedestroy($src);
?>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie füge ich zwei Bilder mit einfachen PHP-Befehlen zusammen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage