Heim  >  Artikel  >  Backend-Entwicklung  >  Eine ausführliche Einführung in die PHP-Bildverarbeitungsfunktionen: Bildverarbeitungstechnologie von imagecreatefromjpeg, imagecopyresized, imagepng und anderen Funktionen

Eine ausführliche Einführung in die PHP-Bildverarbeitungsfunktionen: Bildverarbeitungstechnologie von imagecreatefromjpeg, imagecopyresized, imagepng und anderen Funktionen

王林
王林Original
2023-11-18 17:44:21951Durchsuche

Eine ausführliche Einführung in die PHP-Bildverarbeitungsfunktionen: Bildverarbeitungstechnologie von imagecreatefromjpeg, imagecopyresized, imagepng und anderen Funktionen

Kurze Erklärung der PHP-Bildverarbeitungsfunktionen: Bildverarbeitungstechnologie von imagecreatefromjpeg, imagecopyresized, imagepng und anderen Funktionen

Bildverarbeitung spielt eine wichtige Rolle in modernen Netzwerkanwendungen, sei es beim Hochladen von Benutzeravataren, beim Generieren von Miniaturansichten oder in Anwendungsgrafiken Die Bildverarbeitung ist untrennbar mit der Unterstützung von Bildverarbeitungsfunktionen verbunden. Unter anderem bietet PHP eine Reihe leistungsstarker Bildverarbeitungsfunktionen. Dieser Artikel konzentriert sich auf die Verwendungsfähigkeiten von imagecreatefromjpeg, imagecopyresized, imagepng und anderen Funktionen und gibt spezifische Codebeispiele.

  1. imagecreatefromjpeg-Funktion

Die Funktion der imagecreatefromjpeg-Funktion besteht darin, eine Bildressource aus einem Bild im JPEG-Format zu erstellen. Die Verwendung ist sehr einfach. Übergeben Sie einfach den Bildpfad als Parameter an die Funktion. Das Folgende ist ein einfaches Beispiel:

$source_image = imagecreatefromjpeg('source.jpg');

Auf diese Weise wird die Variable $source_image zu einer Bildressource, die JPEG-Bilder enthält, die wir anschließend durch andere Bildverarbeitungsfunktionen verarbeiten können.

  1. imagecopyresized-Funktion

imagecopyresized-Funktion ist eine Funktion zum Skalieren von Bildern. Es skaliert eine Bildressource auf eine angegebene Größe und speichert das neue Bild in einer anderen Bildressource. Die Funktion wird wie folgt verwendet:

$destination_image = imagecreatetruecolor($new_width, $new_height);
imagecopyresized($destination_image, $source_image, 0, 0, 0, 0, $new_width, $new_height, $original_width, $original_height);

Im obigen Code sind $new_width und $new_height die erwarteten skalierten Bildgrößen und $original_width und $original_height die Abmessungen des Originalbildes. Mit der Funktion „imagecreatetruecolor“ wird eine neue Bildressource „$destination_image“ erstellt. Anschließend wird „$source_image“ skaliert und mithilfe der Funktion „imagecopyresized“ nach „$destination_image“ kopiert.

  1. imagepng-Funktion

imagepng-Funktion ist eine Funktion, die Bildressourcen im PNG-Format speichert. Mit dieser Funktion können wir die Bildverarbeitungsergebnisse in PHP als Datei im PNG-Format speichern. Die Verwendung ist wie folgt:

imagepng($destination_image, 'output.png');

Der obige Code speichert die Bildressource $destination_image als Ausgabedatei.png.

Umfassendes Anwendungsbeispiel:

Schauen wir uns nun ein Beispiel für eine umfassende Anwendung an. Durch die Kombination der oben genannten drei Funktionen wird eine einfache Bildverarbeitungsfunktion implementiert, um das hochgeladene Benutzer-Avatarbild als PNG-Format zu speichern . Gehen Sie davon aus, dass im Front-End-Datei-Upload-Formular ein Dateieingabefeld mit dem Namen „Avatar“ vorhanden ist.

if ($_FILES['avatar']['error'] === UPLOAD_ERR_OK) {
  $source_image = imagecreatefromjpeg($_FILES['avatar']['tmp_name']);
  $original_width = imagesx($source_image);
  $original_height = imagesy($source_image);

  $new_width = 100;
  $new_height = 100;

  $destination_image = imagecreatetruecolor($new_width, $new_height);
  imagecopyresized($destination_image, $source_image, 0, 0, 0, 0, $new_width, $new_height, $original_width, $original_height);

  $output_file = 'thumbnails/' . time() . '.png';
  imagepng($destination_image, $output_file);

  imagedestroy($source_image);
  imagedestroy($destination_image);

  echo '缩略图保存成功:' . $output_file;
} else {
  echo '上传失败';
}

Mit dem obigen Code können wir den vom Benutzer hochgeladenen Avatar auf die Größe 100x100 skalieren und als Miniaturansicht im PNG-Format speichern. Miniaturansichten werden mit Zeitstempeln benannt und im Miniaturansichtsverzeichnis gespeichert. Gleichzeitig wird nach der Bildverarbeitung die Bildressource durch die Imagedestroy-Funktion zerstört und der Serverspeicher freigegeben.

Durch die Verwendung der Bildverarbeitungsfunktionen von PHP können wir verschiedene Bildverarbeitungsanforderungen problemlos umsetzen, z. B. das Erstellen von Miniaturansichten, das Hinzufügen von Wasserzeichen usw. Diese effizienten und benutzerfreundlichen Funktionen bieten Webentwicklern leistungsstarke Bildverarbeitungsfunktionen und bieten starke Unterstützung bei der Schaffung umfassender Benutzererlebnisse. Ich hoffe, dieser Artikel hilft Ihnen!

Das obige ist der detaillierte Inhalt vonEine ausführliche Einführung in die PHP-Bildverarbeitungsfunktionen: Bildverarbeitungstechnologie von imagecreatefromjpeg, imagecopyresized, imagepng und anderen Funktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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