Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie PHP-PDF in JPG

So konvertieren Sie PHP-PDF in JPG

藏色散人
藏色散人Original
2020-11-24 09:58:002505Durchsuche

So konvertieren Sie PHP-PDF in JPG: Erstellen Sie zunächst eine PHP-Beispieldatei. Verwenden Sie dann PHP und ImageMagick, um PDF in JPG zu konvertieren.

So konvertieren Sie PHP-PDF in JPG

Empfohlen: „PHP-Video-Tutorial

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 5.6. Diese Methode ist für alle Computermarken geeignet.

Spezifische Frage:

PDF mit PHP und ImageMagick in hochwertiges JPG konvertieren

Ich habe ein 300-DPI-PDF und möchte es in ein 300-DPI-JPG mit 2550 x 3300 konvertieren. Mir wurde gesagt, dass ImageMagick das kann, also habe ich ImageMagick zum Laufen gebracht, aber es gibt nur ein JPG zurück, das etwa 1/5 der Größe des Original-PDFs hat.

Es ist nicht das Quellbild – ich habe es mit mehreren hochwertigen PDFs gemacht und alle hatten das gleiche Problem.

Nachdem ich auf StackOverflow nach Ideen gesucht hatte, wollte ich diesen Ansatz verwenden:

$im = new imagick($srcimg);
$im->setImageResolution(2550,3300);
$im->setImageFormat('jpeg');
$im->setImageCompression(imagick::COMPRESSION_JPEG);
$im->setImageCompressionQuality(100);
$im->writeImage($targetimg);
$im->clear();
$im->destroy();

Aber das funktioniert immer noch nicht.

Ich habe auch versucht, mit $ img-> resizeImage() die Größe des JPG zu ändern, aber die Qualität ist schlecht, wenn es die richtige Größe hat.

Methode der Umsetzung:

Dies ist die richtige Methode und die Qualität wird sich verbessern.

$im = new imagick();
$im->setResolution(300, 300);
$im->readImage($srcimg);
$im->setImageFormat('jpeg');
$im->setImageCompression(imagick::COMPRESSION_JPEG);
$im->setImageCompressionQuality(100);
$im->writeImage($targetimg);
$im->clear();
$im->destroy();

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie PHP-PDF in JPG. 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