Wie wandle ich Bilder zwischen CMYK und RGB in ColdFusion (Java)?
Ich habe ein Bedürfnis zu konvertieren, die Bilder von CMYK nach RGB nicht unbedingt wieder zurück, aber hey, wenn es getan werden kann...
Mit dem release von ColdFusion 8, wir haben die CFImage tag, aber es keine Unterstützung für diese Umstellung bereit zu stellen; und auch nicht Bild.cfc, oder Alagad Image-Komponente.
Jedoch sollte es möglich sein in Java; die wir nutzen können durch VGL. Zum Beispiel, hier ist, wie Sie möglicherweise erstellen Sie ein Java-thread eines Prozesses:
<cfset jthread = createObject("java", "java.lang.Thread")/>
<cfset jthread.sleep(5000)/>
Ich würde vermuten, eine ähnliche Methode kann verwendet werden, zu nutzen, die java zu tun, das image conversion, nicht jedoch, dass ein Java-Entwickler, ich habe keine Ahnung, wo zu beginnen. Kann mir jemand eine hand zu verleihen, hier?
- In diesem Beispiel werden Werte zwischen 0 und 255^2. So ist es kein richtiges Beispiel für die Konvertierung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich den Java ImageIO-Bibliotheken (https://jai-imageio.dev.java.net). Sie sind nicht perfekt, aber kann einfach sein und den job zu erledigen. Soweit der Konvertierung von CMYK zu RGB, hier ist die beste, die ich in der Lage zu kommen mit.
Downloaden und installieren Sie die ImageIO-Gläser und nativen Bibliotheken für Ihre Plattform. Die nativen Bibliotheken unverzichtbar sind. Ohne Sie ImageIO JAR-Dateien werden nicht in der Lage zu erkennen, die in CMYK-Bildern. Ursprünglich hatte ich den Eindruck, dass die nativen Bibliotheken würde die Leistung verbessern, aber war nicht nötig für die Funktionalität. Ich war falsch.
Die einzige andere Sache, die mir aufgefallen ist, dass die konvertierten RGB-Bilder sind manchmal viel leichter ist als der CMYK-Bilder. Wenn jemand weiß, wie man dieses problem lösen, wäre ich dankbar.
Unten ist der code zum konvertieren von CMYK-Bild in ein RGB-Bild von jedem unterstützten format.
Danke,
Randy Stegbauer
Eine sehr einfache Formel für die Umwandlung von CMYK nach RGB ignorieren alle Farb-Profilen ist:
Dieser code erfordert CMYK-Werte werden in Wut von 0-255. Wenn du 0 auf 100 oder von 0.0 bis 1.0 haben Sie zum konvertieren der Werte.
Hoffe, dies wird Ihnen den Einstieg.
Als für die java-und ColdFusion-Anbindung, tut mir Leid, aber ich habe keine Ahnung, wie das geht.
Den tag cfx_image von nutzen sein können Sie. Ich habe nicht verwendet es in eine Weile, aber ich erinnere mich, es hatte eine Tonne von Funktionen.
Alternativ können Sie in der Lage, ein Skript für eine windows-app wie zum Beispiel Irfanview (via commandline mit cfexecute) Bilder Bearbeiten.
Hoffe, das hilft
Ich weiß, dass diese Frage ist alt, aber ich habe noch Probleme mit der CMYK-Bilder & ColdFusion. Allerdings habe ich gerade gelesen, dass eine CMYK-JPEG-Bild mit ColdFusion 10 und erneut gesichert es. Das gespeicherte Bild war in der Lage zu sein, Lesen Sie mit Hilfe von ColdFusion 9 (das ist nur in der Lage zu Lesen RGB-JPEGs.) Ich bin mir nicht sicher, ob diese Konvertierung ist absichtlich oder nicht, und ich glaube nicht, haben derzeit keine Möglichkeit der Identifizierung, ob die Quelle Bild-Farbprofil CMYK-oder auch nicht, wenn das gespeicherte Farbprofil, scheint immer noch das gleiche.