2012-07-11 30 views
5

2 jpg görüntüleri tam olarak aynı görünüyorsun (yukarıdaki resim başarısız, no.jpg, yes.png olarak yeniden kaydedildi) ancak biri IsImageFile işlevine göre bir Resim değil.ColdFusion IsImageFile jpg dosyası için başarısız olur

çalıştırın bu kod

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

Şu anda kontrol edemiyorum, ama jpg'nin (sorunlu) 'CMYK' türündeki bir şansı var mı? – Leigh

cevap

3

Sorunun bir CMYK jpeg olduğunu düşünüyorum. ColdFusion 9, only supports RGB afaik olan ImageIO'u kullanır. (Bu iş parçasındaki java önerilerinden bazıları ColdFusion'dan çalışırken - ortaya çıkan görüntüdeki renkler çarpıktır.) Muhtemelen, ImageIO görüntü dosyasının yüklenememesi ve bu nedenle IsImageFile'un "no" değerini döndürmesidir. ColdFusion 10'da "evet" i döndürür, ancak yine de CMYK ile ilgili sorunları vardır. Örneğin, görüntüyü denerseniz ve okuduğunuzda, son renkler tamamen yanlıştır ...

En iyi seçeneğiniz, ImageMagick gibi bir araç üzerinden çalıştırmak ve ColdFusion'ın düzgün işleyebileceği bir biçime dönüştürmek olduğunu düşünüyorum.

İlgili konular