2015-01-18 3 views
0

CSS3의 '필터 : 그레이 스케일'비율을 imagemagick과 동일하게 적용하려면 어떻게해야합니까? -colorspace 회색을 사용하면 회색 음영 (100 %)과 같아 퍼센트를 변경하는 방법을 찾을 수 없습니다.CSS3의 '필터 : 그레이 스케일 (x)'에 해당하는 ImageMagick

원본과 회색 음영 버전을 비율로 오버레이 할 수는 있지만 어쨌든 찾을 수는 없을 것 같습니다.

답변

2

수정 대답

당신이 본질적으로 부분적으로 입력 이미지를 desaturating됩니다하고 있습니다. ImageMagick의 -modulate 함수를 사용하면 각 픽셀을 HSL (색조 채도 및 밝기) 색 공간으로 변환하고 각 매개 변수에 대해 백분율 배율을 지정할 수 있습니다.

convert input.jpg -modulate 100,30 output.jpg 

원래 허용 대답 난 당신이 필요하다고 생각

:

그래서, 당신은 다음과 같이 30 번째 매개 변수 인 채도를 감소에 의해 물건의 같은 종류를 얻을 수 있습니다
convert image.jpg    \ 
    \(+clone -colorspace gray \) \ 
    -define compose:args=70% -compose blend -composite out.jpg 

원본 이미지를 가져 와서 복제본을 만듭니다. 그런 다음 클론을 그레이 스케일로 설정하고 혼합 비율을 70으로 설정합니다. 그러면 두 이미지가 혼합되어 결과가 out.jpg으로 저장됩니다. 물론 비율을 원하는대로 변경할 수 있습니다.

그것은 변환합니다이 정확히이

enter image description here

+0

enter image description here

! 나는 같은 명령의 왕을 시도했지만, 정의와 블렌드가 트릭을했는데, 나는 그것을 놓쳤다. 감사 ! – Maxux

+0

저는 더 이상 Mac에 있지 않지만 Saturation에 0.3을 곱하는 방법이있을 것입니다. convert input.jpg -colorspace HSL- 채널 S - 0.3을 곱셈으로 계산합니다 -colorspace sRGB output.jpg' –

+1

아마 'convert input.jpg -modulate 100,30 output.jpg'도 ... –