Konvertieren von tiff zu jpg in php?
Ich habe einen server und hält TIFF-Bilder. Die meisten Kunden Lesen und anzeigen von TIFF-Bildern, so gibt es kein problem. Jedoch, einige clients können nicht mit diesem format umgehen kann JPG.
Ich dachte, der Verwendung von PHP ' s GD-Bibliothek zu tun, eine server-side-Konvertierung für Kunden ohne TIFF-reading-Fähigkeiten. Doch ich merkte, dass GD nicht Lesen können TIFF-Dateien zu.
Imagick funktioniert nicht in windows, Meine Idee war das erstellen einer imageFetcher.php die bekommt als parameter das eigentliche Bild der Kunde will. Es prüft der client den Typ und bei Bedarf wandelt sich das Bild-und Ausgänge ein JPG, da es sonst einfach die Ausgänge der TIFF.
hat jemand eine Idee, wie konnte ich solch eine Sache tun?
Vielen Dank im Voraus.
Wer hat gesagt, dass Sie mit Ihnen in einem web-Kontext? Nur weil ein http-server verwendet wird, bedeutet nicht, Sie sind auf einer web-site. Was ist, wenn Sie arbeiten mit Lieferanten, die müssen TIFF-Dateien, und Sie nur zufällig die übertragung über http?
Da die OP war im Gespräch über Probleme mit der client-Browser anzeigen zu können TIFF-Dateien. Sicherlich, wenn Sie die Arbeit mit digitalen Bildern Sie können TIFF zum download zur Verfügung oder was auch immer, aber es macht keinen Sinn überhaupt, Sie zu benutzen für die web-Anzeige.
Wo erwähnen Sie browser?
InformationsquelleAutor Ramesh | 2013-01-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Im forum http://www.php.net/gd den folgenden Kommentar geschrieben:
IE nicht zeigen, TIFF-Dateien und die standard-PHP-distribution nicht unterstützt Konvertierung zu/von TIFF.
ImageMagick (http://www.imagemagick.org/script/index.php) ist eine Kostenlose software, die zum Lesen, konvertieren und schreiben von Bildern in einer Vielzahl von Formaten. Für Windows-Benutzer es enthält eine PHP-Erweiterung php_magickwand_st.dll (und ja, es läuft unter PHP 5.0.4).
Beim konvertieren von TIFF -, JPEG -, müssen Sie auch konvertieren von CMYK-Farbraum in einen RGB-Farbraum IE nicht zeigen kann CMYK-JPGs. Bitte beachten Sie: die
-TIFF-Dateien im RGB-oder CMYK-Farbraum
-JPEG-Dateien können RGB-oder CMYK-Farbraum
Hier sind Beispiel-Funktionen mit Hilfe der ImageMagick-extension:
- konvertieren von TIFF zu JPEG-Datei-Formate
- konvertieren CMIK-RGB-Farbraum
- Bild-Auflösung 300 Dpi (nicht ändern, Bildgröße in Pixel)
Hinweis - Obwohl ImageMagick korrekt setzt JPEG-Dateien, Auflösung 300 Dpi, einige Programme möglicherweise nicht bemerken.
SONST
Verwenden Sie die "imagick" PECL Erweiterung
http://pecl.php.net/package/imagick
http://php.net/manual/en/book.imagick.php
Je nach Quellen und Zielen (Dateien? urls? http-Antwort?) tun Sie etwas wie:
ODER
InformationsquelleAutor Techie
Gelöst ich das mit "convert" und ImageMagick, anstatt es zu installieren, da eine DLL. Das war eigentlich die beste Entscheidung überhaupt, denn es löste das problem für PDF-Dateien sowie. Also habe ich einfach nutzen:
[0] gibt es für PDF-Dateien, es wird also immer die erste Seite, aber es funktioniert für TIFF zu.
Alles, was Sie jetzt brauchen, ist zu haben "konvertieren" auf Ihrer Windows-Maschine und das über PHP funktioniert für beide. So installieren Sie einfach diese.
$filename
und$destination
Variablen Inhalt vertrauenswürdig ist. Mitexec
mit den vom Benutzer bereitgestellten Inhalte, ist gefährlich.InformationsquelleAutor coderama
Tifs können mehr als eine Seite, so dass ein umfassender Ansatz erforderlich ist. Hier ist ein Beispiel:
InformationsquelleAutor ykay