Wie konvertiere ich Bilder zwischen CMYK und RGB in ColdFusion (Java)?

8

Ich muss Bilder von CMYK in RGB konvertieren - nicht unbedingt wieder zurück, aber hey, wenn es geht ...

Mit der Veröffentlichung von ColdFusion 8 haben wir das CFImage -Tag erhalten, aber diese Konvertierung wird nicht unterstützt. und auch nicht Image.cfc oder Alagads Image-Komponente .

Allerdings sollte es in Java möglich sein; die wir durch CF nutzen können. So können Sie beispielsweise einen Java-Thread zum Speichern eines Prozesses erstellen:

%Vor%

Ich würde annehmen, dass eine ähnliche Methode verwendet werden könnte, um Java für diese Bildkonvertierung zu nutzen, aber ich bin kein Java-Entwickler, ich habe keine Ahnung, wo ich anfangen soll. Kann hier jemand helfen?

    
Adam Tuttle 22.08.2008, 13:51
quelle

4 Antworten

5

Ich benutze die Java ImageIO Bibliotheken ( Ссылка ). Sie sind nicht perfekt, aber können einfach sein und die Arbeit erledigen. Was die Konvertierung von CMYK zu RGB betrifft, hier ist das Beste, was ich mir vorstellen konnte.

Laden Sie die ImageIO JARs und nativen Bibliotheken für Ihre Plattform herunter und installieren Sie sie. Die nativen Bibliotheken sind essentiell. Ohne sie können die ImageIO-JAR-Dateien die CMYK-Bilder nicht erkennen. Ursprünglich hatte ich den Eindruck, dass die nativen Bibliotheken die Leistung verbessern würden, aber für keine Funktionalität benötigt wurde. Ich habe mich geirrt.

Das Einzige, was mir aufgefallen ist, ist, dass die konvertierten RGB-Bilder manchmal viel heller sind als die CMYK-Bilder. Wenn jemand weiß, wie er dieses Problem lösen kann, wäre ich dankbar.

Nachfolgend finden Sie einen Code zum Konvertieren eines CMYK-Bildes in ein RGB-Bild eines beliebigen unterstützten Formats.

Danke,
Randy Stegbauer

%Vor%     
Randy Stegbauer 11.05.2009, 15:01
quelle
10

Eine sehr einfache Formel zum Konvertieren von CMYK in RGB, die alle Farbprofile ignoriert, ist:

%Vor%

Dieser Code erfordert CMYK-Werte im Bereich von 0-255. Wenn Sie 0 bis 100 oder 0.0 bis 1.0 haben, müssen Sie die Werte konvertieren.

Ich hoffe, das wird Sie weiterbringen.

Wie bei der Java und ColdFusion-Schnittstelle tut es mir leid, aber ich habe keine Ahnung, wie das geht.

    
Michał Piaskowski 22.08.2008 21:41
quelle
1

Das Tag cfx_image könnte für Sie nützlich sein. Ich habe es seit einer Weile nicht mehr benutzt, aber ich erinnere mich, dass es eine Menge Features hatte.

Alternativ können Sie eine Windows-App wie Irfanview (über die Befehlszeile mit cfexecute) zum Verarbeiten von Bildern scripten.

Ich hoffe, das hilft

    
Jas Panesar 09.11.2008 05:57
quelle
0

Ich weiß, dass diese Frage alt ist, aber ich habe immer noch Probleme mit CMYK-Bildern & amp; ColdFusion. Ich lese gerade ein CMYK-JPEG-Bild mit ColdFusion 10 und speicherte es erneut. Das gespeicherte Bild konnte mit ColdFusion 9 gelesen werden (das nur RGB-JPEGs lesen kann). Ich bin mir nicht sicher, ob diese Konvertierung beabsichtigt ist oder nicht und ich habe derzeit keine Möglichkeit festzustellen, ob das Quellbild ist Farbprofil ist CMYK oder nicht, da das gespeicherte Farbprofil immer noch das gleiche zu sein scheint.

%Vor%     
James Moberg 06.07.2013 00:07
quelle

Tags und Links