Bilder in PHP automatisch zuschneiden
Mit der Entwicklung des Internets sind Bilder zu einem unverzichtbaren Element in Websites und Anwendungen geworden. Bei der Verwendung von Bildern in Websites oder Anwendungen stoßen wir jedoch manchmal auf Probleme, wie z. B. nicht übereinstimmende Bildgrößen, inkonsistente Seitenverhältnisse usw. Diese Probleme wirken sich auf die Benutzererfahrung der Website oder Anwendung aus. Dazu benötigen wir eine Technologie, die Bilder automatisch zuschneidet, damit sie besser zu unseren Bedürfnissen passen, ohne ihre Sichtbarkeit zu beeinträchtigen.
PHP ist eine leistungsstarke Programmiersprache, die problemlos mit Bildverarbeitungsbibliotheken verwendet werden kann. In diesem Artikel stellen wir vor, wie Sie die GD-Bibliothek in PHP zum automatischen Zuschneiden von Bildern verwenden.
Was ist die GD-Bibliothek?
GD-Bibliothek ist eine Open-Source-Codebibliothek für die Bildverarbeitung. Es bietet eine Vielzahl von Funktionen und Methoden, mit denen verschiedene Arten von Bilddateien erstellt, verarbeitet und gespeichert werden können, darunter JPEG, PNG, GIF usw. Die GD-Bibliothek ist eine gemeinsame Erweiterungsbibliothek für PHP und viele andere Programmiersprachen, die PHP-Programmierern große Flexibilität bei der Bildverarbeitung bietet.
So verwenden Sie die GD-Bibliothek zum Zuschneiden von Bildern
Bevor wir die GD-Bibliothek zum Zuschneiden von Bildern verwenden, müssen wir sicherstellen, dass die GD-Bibliothek auf dem Server installiert wurde. Um zu überprüfen, ob die GD-Bibliothek auf dem Server installiert ist, können Sie die Funktion phpinfo() verwenden. Wenn im Ausgabefenster das Element „GD-Unterstützung“ angezeigt wird, bedeutet dies, dass die GD-Bibliothek korrekt installiert wurde. Wenn dieses Element nicht angezeigt wird, müssen Sie die GD-Bibliothek auf dem Server installieren. Bevor Sie dies tun, müssen Sie sicherstellen, dass Sie über Administratorrechte oder die Erlaubnis eines Administrators verfügen.
Als nächstes werfen wir einen Blick darauf, wie Sie die GD-Bibliothek zum Zuschneiden von Bildern verwenden. In PHP können wir mit der Funktion imagecreatetruecolor() ein neues leeres Bild erstellen. Das Originalbild kann dann mit der Funktion imagecopyresampled() an der angegebenen Position und den angegebenen Maßen ausgeschnitten und in ein neues Bild kopiert werden.
Das Folgende ist eine einfache PHP-Funktion zum automatischen Zuschneiden von Bildern:
function crop_image($source_path, $target_path, $width, $height) { list($original_width, $original_height, $type) = getimagesize($source_path); $image = imagecreatefromstring(file_get_contents($source_path)); $crop_width = min($original_width, $original_height * $width / $height); $crop_height = min($original_height, $original_width * $height / $width); $crop_x = ($original_width - $crop_width) / 2; $crop_y = ($original_height - $crop_height) / 2; $new_image = imagecreatetruecolor($width, $height); imagecopyresampled($new_image, $image, 0, 0, $crop_x, $crop_y, $width, $height, $crop_width, $crop_height); imagejpeg($new_image, $target_path, 90); imagedestroy($image); imagedestroy($new_image); }
Lassen Sie uns diese Funktion im Detail analysieren. Diese Funktion akzeptiert vier Parameter: Quellpfad, Zielpfad, Breite und Höhe des Zielbilds. In der Funktion ermitteln wir zunächst die Breite und Höhe des Originalbildes über die Funktion getimagesize().
Als nächstes berechnen wir die Breite und Höhe, die geschnitten werden müssen. In diesem Beispiel entscheiden wir uns für die Berechnung basierend auf der Zielhöhe. Wir können die Breite und Höhe, die beschnitten werden müssen, basierend auf dem Zielseitenverhältnis berechnen. Nachdem wir die Breite und Höhe berechnet haben, die beschnitten werden müssen, können wir die Funktion imagecreatetruecolor() verwenden, um ein neues leeres Bild zu erstellen.
Als nächstes verwenden wir die Funktion imagecopyresampled(), um das Originalbild an der angegebenen Position und Größe auszuschneiden und in das neue Bild zu kopieren. Diese Funktion akzeptiert viele Parameter, wobei der erste Parameter das Zielbild darstellt, der zweite Parameter das Quellbild darstellt, der dritte und vierte Parameter die Koordinaten der oberen linken Ecke des Zielbilds darstellen und der fünfte und sechste Parameter die Koordinaten darstellen Von dort aus, wo mit dem Zuschneiden des Originalbilds begonnen werden soll, stellen der siebte und der achte Parameter die Breite und Höhe des Zielbilds dar, und die letzten beiden Parameter stellen die Breite und Höhe des zugeschnittenen Teils dar.
Schließlich verwenden wir die Funktion imagejpeg(), um das neue Bild im Zielpfad zu speichern und setzen dabei die Bildqualität auf 90. Schließlich verwenden wir die Funktion imagedestroy(), um den Speicher freizugeben und Speicherlecks zu vermeiden.
Zusammenfassung
Die Verwendung der GD-Bibliothek in PHP zum automatischen Zuschneiden von Bildern bietet viele Vorteile. Zunächst können Sie sicherstellen, dass die Bildgröße korrekt angepasst wurde, um auf verschiedene Bildschirme und Geräte zu passen. Zweitens kann es das Benutzererlebnis verbessern und Websites und Anwendungen anspruchsvoller aussehen lassen. Schließlich kann uns diese Technologie auch dabei helfen, schnellere und effizientere Websites und Anwendungen zu erstellen.
Natürlich ist das Zuschneiden von Bildern nur eine der vielen Funktionen, die die GD-Bibliothek bietet. Mit der GD-Bibliothek können Sie auch Bilder erstellen, drehen, skalieren, Wasserzeichen hinzufügen usw. Zusammenfassend ist die GD-Bibliothek ein sehr leistungsfähiges Bildverarbeitungstool, das sich ideal für Entwickler von PHP und anderen Programmiersprachen eignet.
Das obige ist der detaillierte Inhalt vonBilder in PHP automatisch zuschneiden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

In diesem Artikel werden die Nachrichtenwarteschlangen in PHP unter Verwendung von Rabbitmq und Redis implementiert. Es vergleicht ihre Architekturen (AMQP vs. In-Memory), Merkmale und Zuverlässigkeitsmechanismen (Bestätigungen, Transaktionen, Persistenz). Best Practices für Design, Fehler

In diesem Artikel werden aktuelle PHP-Codierungsstandards und Best Practices untersucht und sich auf PSR-Empfehlungen (PSR-1, PSR-2, PSR-4, PSR-12) konzentrieren. Es betont die Verbesserung der Code -Lesbarkeit und -wartbarkeit durch konsistentes Styling, sinnvolles Namen und EFF

In diesem Artikel wird die Installation und Fehlerbehebung von PHP -Erweiterungen in der Installation und Fehlerbehebung beschrieben und sich auf PECL konzentriert. Es deckt Installationsschritte (Feststellung, Herunterladen/Kompilieren, Aktivieren, Neustarten des Servers), Fehlerbehebungstechniken (Überprüfung von Protokollen, Überprüfung der Installation, Fehlerbehebungstechniken

In diesem Artikel werden die Reflexions -API von PHP erläutert und die Laufzeitinspektion und Manipulation von Klassen, Methoden und Eigenschaften ermöglicht. Es beschreibt gemeinsame Anwendungsfälle (Dokumentationserzeugung, ORMs, Abhängigkeitsinjektion) und Vorsichtsmaßnahmen gegen Leistungsüberhitzungen

Die JIT -Kompilierung von PHP 8 verbessert die Leistung, indem häufig ausgeführte Code in den Maschinencode zusammengestellt wird, um Anwendungen mit schweren Berechnungen zugute und die Ausführungszeiten zu reduzieren.

In diesem Artikel werden Strategien untersucht, um im PHP -Ökosystem auf dem neuesten Stand zu bleiben. Es betont die Verwendung offizieller Kanäle, Community-Foren, Konferenzen und Open-Source-Beiträge. Der Autor hebt die besten Ressourcen zum Erlernen neuer Funktionen und a hervor

In diesem Artikel werden die asynchronen Aufgabenausführung in PHP untersucht, um die Reaktionsfähigkeit der Webanwendungen zu verbessern. Es enthält Methoden wie Nachrichtenwarteschlangen, asynchrone Frameworks (ReactPHP, SWOOLE) und Hintergrundprozesse, die die Best Practices für Effiziene betonen

Dieser Artikel befasst sich mit der PHP -Speicheroptimierung. Es beschreibt Techniken wie die Verwendung geeigneter Datenstrukturen, die Vermeidung unnötiger Objekterstellung und die Verwendung effizienter Algorithmen. Gemeinsame Memory -Leck -Quellen (z. B. nicht abgestellte Verbindungen, Global V
