소스 검색

Fix handling for CMYK JPEG

nagadomi 9 년 전
부모
커밋
bbd0ff39ad
1개의 변경된 파일3개의 추가작업 그리고 0개의 파일을 삭제
  1. 3 0
      lib/image_loader.lua

+ 3 - 0
lib/image_loader.lua

@@ -46,6 +46,9 @@ function image_loader.decode_byte(blob)
       local alpha = nil
       
       im:fromBlob(blob, #blob)
+      if im:colorspace() == "CMYK" then
+	 im:colorspace("RGB")
+      end
       -- FIXME: How to detect that a image has an alpha channel?
       if blob:sub(1, 4) == "\x89PNG" or blob:sub(1, 3) == "GIF" then
 	 -- split alpha channel