2012-07-11 13 views
5

2 जेपीजी छवियों को ठीक उसी तरह दिखता है (उपरोक्त असफल छवि, no.jpg, yes.png के रूप में सहेजा गया) लेकिन कोई IImageFile फ़ंक्शन के अनुसार छवि नहीं है।कोल्डफ्यूजन IsImageFile jpg फ़ाइल

भागो इस कोड

#IsImageFile("http://fdiapp.com/ini/cms/file_uploads/yes.jpg")# 
** 
#IsImageFile("http://fdiapp.com/ini/cms/file_uploads/no.jpg")# 
+0

मैं अभी जांच नहीं कर सकता, लेकिन किसी भी मौके पर जेपीजी (समस्याग्रस्त) 'सीएमवाईके' किस्म का है? – Leigh

उत्तर

3

मुझे लगता है कि समस्या यह है कि एक CMYK jpeg है। कोल्डफ्यूजन 9 ImageIO आंतरिक रूप से उपयोग करता है, जो only supports RGB afaik। (हालांकि उस थ्रेड में जावा सुझावों में से कुछ कोल्डफ्यूजन से काम करते हैं - परिणामी छवि में रंग खराब हो जाते हैं।) शायद यह हो रहा है कि ImageIO छवि फ़ाइल को लोड करने में विफल रहता है और यही कारण है कि IsImageFile "नहीं" देता है।

एफडब्ल्यूआईडब्ल्यू, IsImageFile कोल्डफ्यूजन 10 में "हां" देता है। हालांकि, इसमें अभी भी CMYK के साथ समस्याएं हैं। उदाहरण के लिए यदि आप छवि को आज़माकर पढ़ते हैं, तो अंतिम रंग सभी गलत हैं ...

मुझे लगता है कि आपकी सबसे अच्छी शर्त इसे ImageMagick जैसे टूल के माध्यम से चलाने के लिए है और इसे एक प्रारूप में रूपांतरित करें कोल्डफ्यूजन ठीक से संभाल सकता है।

संबंधित मुद्दे