Heim Backend-Entwicklung PHP-Tutorial So lassen Sie PHP über Imagick Miniaturansichten von PSD-Dateien generieren (Beispiel)

So lassen Sie PHP über Imagick Miniaturansichten von PSD-Dateien generieren (Beispiel)

Jan 21, 2020 pm 02:18 PM
imagick

ImageMagick ist ein leistungsstarkes, stabiles und kostenloses Toolset- und Entwicklungspaket, mit dem Bilddateien in mehr als 185 Grundformaten gelesen, geschrieben und verarbeitet werden können, darunter beliebte TIFF-, JPEG-, GIF-, PNG-, PDF- und PhotoCD-Formate sowie andere Formate . Mit ImageMagick können Sie Bilder entsprechend den Anforderungen von Webanwendungen dynamisch generieren. Sie können einem Bild (oder einer Gruppe von Bildern) auch die Größe ändern, drehen, schärfen, die Farbe reduzieren oder Spezialeffekte hinzufügen und die Ergebnisse speichern gleiches Format oder in anderen Formaten speichern.

So lassen Sie PHP über Imagick Miniaturansichten von PSD-Dateien generieren (Beispiel)

Lassen Sie PHP PSD-Datei-Miniaturansichten über Imagick generieren

Der erste Schritt ist die Installation von ImageMagick

Sie müssen zuerst ImageMagick installieren, da imagick eine PHP-Erweiterung ist, die es PHP ermöglicht, die ImageMagick-Funktion aufzurufen. (Die neueste Version ist: ImageMagick-6.8.9-5-Q16-x64-dll.exe)

Das Installationsverzeichnis darf keine Leerzeichen enthalten. Ich persönlich habe es im Stammverzeichnis von Laufwerk C:

installiert
C:\ImageMagick
Nach dem Login kopieren

Es kann standardmäßig vollständig installiert werden. Öffnen Sie nach Abschluss der Installation die CMD-Befehlszeilenschnittstelle, geben Sie „convert“ ein und drücken Sie die Eingabetaste.

Wenn Sie aufgefordert werden, „Konvertieren ist kein interner oder externer Befehl, kein ausführbares Programm oder keine Batchdatei“ oder „Bitte geben Sie den zu konvertierenden Laufwerksbuchstaben ein“ (Konvertieren ist ein Standardsystem zum Konvertieren von FAT32 in NTFS-Befehl), dann Sie müssen den ImageMagick-Installationspfad selbst zum Systempfad hinzufügen.

Mein Computer-> Rechtsklick-> Umgebungsvariablen-> Fügen Sie Ihren Installationspfad hinzu.

Zweiter Schritt, imagick installieren

Klicken Sie hier zum Herunterladen. Bitte achten Sie beim Herunterladen auf die entsprechende PHP-Version 32-Bit oder 64-Bit ist und ob PHP die NTS-Version oder die TS-Version ist (die neueste stabile Version ist 3.1.2). Um festzustellen, ob PHP die NTS-Version oder die TS-Version ist, können Sie die Thread-Sicherheit überprüfen Element über phpinfo. Wenn es aktiviert ist, bedeutet es, dass es sich um eine TS-Version handelt, andernfalls um eine NTS-Version.)

Entpacken Sie das heruntergeladene komprimierte Paket, suchen Sie die Datei php_imagick.dll, legen Sie sie dann im PHP-Erweiterungsverzeichnis ab Öffnen Sie die Datei php.ini und suchen Sie sie am entsprechenden Speicherort. Fügen Sie die folgende Zeile hinzu:

extension=php_imagick.dll
Nach dem Login kopieren

Speichern Sie, beenden Sie den Computer und starten Sie ihn neu, um sicherzustellen, dass er wirksam wird.

Wenn es nicht wirksam wird, kopieren Sie alle „CORE_RL_*.dll“-Dateien im komprimierten Paket in das PHP-Stammverzeichnis, z. B.: D:php5.6

Überprüfen Sie im dritten Schritt:

Wenn alles normal ist, sollten Sie nach dem Neustart das Imagick-Element in phpinfo sehen können, z. B.:

Wenn es nicht gefunden wird, kehren Sie zum ersten zurück Schritt und wechseln Sie erneut zu einer anderen Version von ImageMagick. Installieren Sie es erneut und nehmen Sie es erneut in Betrieb.

Schritt 4, Test

OK, in diesem Schritt können Sie mit dem Schreiben von Code beginnen. Ich werde nicht näher auf den Prozess eingehen, sondern nur auf den Code eingehen.

error_reporting(E_ERROR | E_WARNING);
 
$im = new Imagick('1.psd');
$im->setImageIndex(0);
$im->setIteratorIndex(0);
$im->stripImage(); //去除图片信息
$im->setImageCompressionQuality(80); //图片质量
$im->writeImage('1.jpg');
Nach dem Login kopieren

Der obige Code wurde getestet und kann korrekt ein 1.jpg-Bild generieren.

Es wird empfohlen, dass die Miniaturansichten im JPG-Format vorliegen, da das PNG-Format keine Komprimierung unterstützt. Ich habe während des Tests eine 30 MB große PSD-Datei verwendet und die generierte PNG-Miniaturansicht war größer als 3 MB, während dies bei JPG der Fall war nur etwa 200 KB, und die generierte Geschwindigkeit von PNG-Bildern ist offensichtlich sehr langsam und dauert etwa 3 oder 4 Sekunden.

Zusätzlich haben wir einen Extremtest durchgeführt und eine PSD-Datei von fast 600 MB verwendet, um JPG-Miniaturansichten zu erstellen. Die Geschwindigkeit lag im Wesentlichen bei 2 Sekunden und die Dateigröße betrug weniger als 2,5 MB wurde nicht geändert. Daher kann die Größe der endgültig generierten Datei entsprechend der tatsächlichen Situation reduziert werden.

Schritt 5, andere Formate

Neben PSD-Dateien habe ich auch einige andere Formate ausprobiert, wie MP4, AVI und andere Videoformate, aber die Generierungsgeschwindigkeit ist super langsam. Schließlich habe ich herausgefunden, dass es am praktischsten ist, Miniaturansichten von PDF-Dateien zu erstellen, aber bevor Sie PDF-Dateien verarbeiten, müssen Sie Ghostscript installieren, und dann ist der Gesamtcode im Grunde derselbe wie der Code zum Generieren von PSD

$im = new Imagick();
$im->readImage('D:/soft/wamp/www/test/1.pdf[0]');
//echo $im->getNumberImages();
$im->writeImages('D:/soft/wamp/www/test/1.jpg', false);
Nach dem Login kopieren

Mehr PHP Weitere Informationen finden Sie im PHP-Tutorial!

Das obige ist der detaillierte Inhalt vonSo lassen Sie PHP über Imagick Miniaturansichten von PSD-Dateien generieren (Beispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Bildtransparenz durch PHP und Imagick Bildtransparenz durch PHP und Imagick Jul 29, 2023 am 09:45 AM

Einführung in die Bildtransparenz durch PHP und Imagick: Bildtransparenz ist eine häufige Anforderung bei der Bildverarbeitung. Indem eine bestimmte Farbe oder ein bestimmter Bereich im Bild transparent gemacht wird, können verschiedene Spezialeffekte erzielt werden. In diesem Artikel wird erläutert, wie Sie mit PHP und der Imagick-Bibliothek eine Bildtransparenzverarbeitung erreichen, und Codebeispiele als Referenz bereitstellen. Imagick ist eine leistungsstarke Bildverarbeitungsbibliothek, die zahlreiche Bildverarbeitungsfunktionen bietet, darunter das Lesen, Bearbeiten, Speichern von Bildern usw. Mit Imagick wir

Best Practices für die Größenänderung von Bildern mit PHP und Imagick Best Practices für die Größenänderung von Bildern mit PHP und Imagick Jul 29, 2023 pm 05:57 PM

Best Practices für die Größenänderung von Bildern mit PHP und Imagick Zitat: Im modernen Internetzeitalter sind Bilder ein integraler Bestandteil von Webseiten und Anwendungen. Um das Benutzererlebnis zu verbessern und das Laden von Webseiten zu beschleunigen, muss die Größe von Bildern normalerweise geändert werden, um sie an unterschiedliche Anzeigegeräte und Auflösungen anzupassen. In diesem Artikel wird erläutert, wie Sie mit PHP und der Imagick-Bibliothek Best Practices für die Größenänderung von Bildern implementieren und Codebeispiele bereitstellen. 1. Installieren Sie die Imagick-Erweiterung. Bevor wir beginnen, müssen wir zunächst sicherstellen, dass der Server

Verwenden Sie PHP und Imagick, um die Farbkonvertierung von Bildern zu implementieren Verwenden Sie PHP und Imagick, um die Farbkonvertierung von Bildern zu implementieren Jul 29, 2023 pm 04:49 PM

Verwendung von PHP und Imagick zur Farbkonvertierung von Bildern Einführung: In der Webentwicklung müssen wir häufig Bilder verarbeiten, und eine der häufigsten Anforderungen besteht darin, die Farbe von Bildern zu ändern. In diesem Artikel wird erläutert, wie Sie PHP- und Imagick-Erweiterungen verwenden, um eine Farbkonvertierung von Bildern zu erreichen. Imagick ist eine leistungsstarke Bildverarbeitungserweiterung für PHP, die viele funktionsreiche Methoden bietet, darunter Bildschneiden, Skalieren, Drehen und mehr. Im Hinblick auf die Farbkonvertierung bietet Imagick auch eine Reihe von Methoden an

Wie man Bilder mit PHP und Imagick farblich anpasst Wie man Bilder mit PHP und Imagick farblich anpasst Jul 28, 2023 pm 01:57 PM

So verwenden Sie PHP und Imagick zur Farbanpassung von Bildern. Einführung: In der Webentwicklung müssen wir manchmal Bilder farblich anpassen, um Designanforderungen zu erfüllen oder Bildeffekte zu optimieren. PHP bietet eine umfangreiche Bildverarbeitungsbibliothek, darunter Imagick, eine leistungsstarke und benutzerfreundliche Erweiterung, mit der sich die Farbe von Bildern problemlos anpassen lässt. In diesem Artikel wird die Verwendung von PHP und Imagick zur Farbanpassung von Bildern vorgestellt und entsprechende Codebeispiele gegeben. 1. Installieren Sie die Imagick-Erweiterung: Zur Verwendung

Bildschärfung durch PHP und Imagick Bildschärfung durch PHP und Imagick Jul 29, 2023 pm 01:33 PM

Bildschärfen durch PHP und Imagick In der modernen Bildverarbeitung ist das Schärfen eine gängige Technologie, die die Details und Klarheit von Bildern verbessern und sie lebendiger machen kann. In diesem Artikel stellen wir vor, wie Sie PHP und die Imagick-Bibliothek verwenden, um eine Bildschärfung zu erreichen. Stellen Sie zunächst sicher, dass die Imagick-Bibliothek auf Ihrem Server installiert ist. Wenn es nicht installiert ist, können Sie es mit dem folgenden Befehl installieren: sudoapt-getinstallphp-imagick

Kombinieren Sie mehrere Bilder zu einem über PHP und Imagick Kombinieren Sie mehrere Bilder zu einem über PHP und Imagick Jul 28, 2023 pm 08:39 PM

Kombinieren mehrerer Bilder zu einem über PHP und Imagick In der Webentwicklung müssen wir manchmal mehrere Bilder zu einem kombinieren, um die Anzeige zu erleichtern und Seitenladezeit zu sparen. In diesem Artikel stellen wir vor, wie Sie PHP und die Imagick-Bibliothek verwenden, um diese Funktionalität zu erreichen. Imagick ist eine leistungsstarke Bildverarbeitungsbibliothek, die eine Fülle von Bildverarbeitungsmethoden und -funktionen bietet. Zuerst müssen wir die Imagick-Erweiterung in PHP installieren. Als nächstes zeigen wir, wie man mehrere konvertiert

Zuschneiden und Skalieren von Bildern über PHP und Imagick Zuschneiden und Skalieren von Bildern über PHP und Imagick Jul 28, 2023 pm 06:18 PM

Bildzuschnitt und -skalierung mit PHP und Imagick Zusammenfassung: In der Webentwicklung müssen Bilder häufig zugeschnitten und skaliert werden, um verschiedenen Anforderungen gerecht zu werden. In diesem Artikel wird die Verwendung von PHP und der Imagick-Bibliothek zum Zuschneiden und Skalieren von Bildern vorgestellt und Codebeispiele als Referenz für die Leser bereitgestellt. Einleitung: Mit der rasanten Entwicklung des Internets spielen Bilder auf Webseiten eine immer wichtigere Rolle. Da jedoch jede Webseite ihre eigenen Anforderungen an Layout und Größe hat, müssen Bilder oft zugeschnitten und skaliert werden, um sie an verschiedene Szenarien anzupassen. P

Erzielen Sie einen Bild-Slicing-Effekt mit PHP und Imagick Erzielen Sie einen Bild-Slicing-Effekt mit PHP und Imagick Jul 29, 2023 am 08:25 AM

Erzielen Sie einen Image-Slicing-Effekt mit PHP und Imagick. In der Webentwicklung ist die Bildverarbeitung eine sehr häufige Anforderung. Unter diesen ist der Slicing-Effekt von Bildern eine sehr verbreitete Verarbeitungsmethode. Durch die Aufteilung eines großen Bildes in mehrere kleine Bilder kann die Ladezeit des Bildes effektiv verkürzt und der Bildinhalt flexibler dargestellt werden. In diesem Artikel wird erläutert, wie Sie mithilfe von PHP- und Imagick-Erweiterungen den Slicing-Effekt von Bildern erzielen. Zuerst müssen wir sicherstellen, dass PHP und die Imagick-Erweiterung auf dem Server installiert sind. wenn nicht

See all articles