2014-10-10 3 views
0

하나의 JPEG/PNG와 하나의 SVG 벡터의 두 이미지로 그림자를 드리려고합니다. PNG 이미지로 모든 것이 완벽하게 작동합니다. 자, JPEG로 시도하면 예상되는 투명 배경 대신 검정색 배경이됩니다.ImageMagick에서 그림자가있는 검은 색 배경 (투명 대신)

명령은 다음과 같습니다

image.jpeg

하거나 PNG :

image.png

convert image.jpeg -background white -flatten \(-background none vector.svg \) -compose CopyOpacity -gravity center -composite \(\+clone -background \#111 -shadow 80x5\+5\+5 \) -background none -compose DstOver -flatten result_from_jpeg.png

우리는이 JPEG에서 시작 http://cl.ly/Xymi/vector.svg

: 실제 벡터이 하나

vector_over_grid.png

:그런 다음 우리는 그래서 여기 아래 격자 함께, 흰색이기 때문에, 당신은 날을 볼 수 없을거야, 벡터를 구성

그러면 그림자가 떨어집니다.

result_from_png.png

하지만, JPEG와

가, 배경이 검은 색 대신입니다 : 다음 PNG를 시작으로 우리는 오른쪽 (투명 배경) 얻을

result_from_jpeg.png

모든 파일은 ZIP 여기에서 다운로드 할 수 있습니다 : http://cl.ly/Xz8V/Archive%202014-10-10%20at%2011.34.55%20am.zip

어떤 일이 벌어지고 있는지 아이디어가 있습니까? 미리 감사드립니다 !!

편집 : IM의

내 버전 : 나는 맥 OSX에 개발하고 있어요

Version: ImageMagick 6.8.8-9 Q16 x86_64 2014-03-28 http://www.imagemagick.org 
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC 
Features: DPC Modules 
Delegates: bzlib freetype jng jpeg lcms ltdl png tiff xml zlib 

.

+0

Wroks : ImageMagick를 6.8.9-7 Q16 x86_64의 2014- 09-10 –

+0

Thx @MarkS 나는 버전에 대한 설명을 업데이트했습니다. 수정 된 버그처럼 보입니다. – nandinga

+0

@MarkSetchell IM을 버전으로 업그레이드했지만 여전히 동일하게 실패합니다. 재미있는 테스트 중 하나 :'convert result_from_png.png test.jpg'는 분명히 이미지를 평평하게 만들고 배경을 검정색으로 만듭니다!투명도 뒤에 숨어있는 색을 생각하면 ... – nandinga

답변

0

문제가 해결되었습니다. snibgo는 ImageMagick 포럼에서 저를 도왔습니다.

내가 설정 한 것과 다른 사람이 시도한 것과 문제를 관찰하지 않은 것의 차이점을 이해할 수는 없지만 명령의 그림자 부분을 실제로 수정하는 방식으로 수정했습니다 물론 두 소스, JPEG 및 PNG를 위해 :

convert image.jpeg -background white -flatten \ 
    \(-background none vector.svg \) \ 
    -compose CopyOpacity -gravity center -composite \ 
    \(+clone -background \#111 -shadow 80x5+5+5 \) 
    +swap -background None -compose Over -layers merge \ # This is new 
    correct_output.png 

전체 논의는 여기에서 찾을 수 있습니다 :

내 IM 버전에서 예상대로

http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=26363

관련 문제