배경색을 설정하는 동안 .pngs 폴더를 .jpgs로 변환하려면 어떻게해야합니까?


10

투명한 배경의 png 파일 폴더가 있습니다. 커맨드 라인에서 변환하고 이미지의 투명한 배경을 유지하고 싶습니다.

도움을 주셔서 감사합니다.

jpg는 투명도를 지원하지 않으므로 출력 jpg의 배경색의 16 진수 값을 어떻게 지정할 수 있습니까? 지금은 기본값이 #ffffff? 이 스크립트를 시도했지만 출력 jpg에 흰색 배경을 제공합니다.

mogrify -quality 100 -format jpg *.png

최신 정보

inkscape에서이 png 파일을 만들었습니다. 이 pngs를 jpgs로 변환하는 나의 목표는 원형 또는 각 객체의 들쭉날쭉 한 가장자리를 제거하는 것입니다. PNG는 현재 고르지 않은 가장자리를 가지고 있으며 jpg로 변환하면이 문제를 해결할 수 있다고 읽었습니다. 그러나 Christian Skjødt의 답변에 요약 된 방법을 통해 변환하면 이미지가 더 들쭉날쭉합니다. png를 jpg로 변환하고 앤티 앨리어싱 또는 다른 기술을 사용하여 들쭉날쭉 한 가장자리를 제거하는 방법이 있습니까? 도와 주셔서 감사합니다.


3
항상 바뀌면 질문에 대답하기가 매우 어렵습니다 ... 나중에 참조 할 수 있도록 : 처음부터 질문에서 달성하고자하는 것을 포함 시키십시오. "업데이트 2"다시 : "들쭉날쭉 함"은 단순히 선택한 해상도의 결과입니까? 해상도를 높이면 ( "비트 맵 내보내기 ..."대화 상자의 DPI 번호) 어떻게됩니까?
Marcel Stimberg

답변:


3

가장자리를 부드럽게하려면 대상 크기보다 10 배 큰 PNG를 만든 다음 앤티 앨리어싱을 사용하여 JPG로 크기를 조정할 수 있습니다. Python과 Python Imaging Library를 사용 하여이 작업을 효과적으로 수행했지만 다른 도구를 사용하여 수행하는 방법을 잘 모르겠습니다.


28

JPEG 형식은 투명도를 지원하지 않으므로 JPEG 형식을 사용하려는 경우 투명 배경을 유지할 수 없습니다. 다양한 이미지 형식의 기능에 대한 개요는 Wikipedia 를 참조하십시오 .

참고는 것을 JPEG 2000은 참으로 투명도를 지원하지 않습니다,하지만 훨씬 덜 일반적인 JPEG 형식보다. 이것이 가능한 대안인지 여부는 사용 사례에 따라 다릅니다.


잘못되었을 수도 있지만 OP는 투명 영역의 색상을 설정하도록 요구하고 있습니다. 예를 들어 흰색으로 표시되지만 OP는 파란색을 사용할 수 있습니다.
nanofarad

16

두 번째 질문으로 :

이미지를 변환 할 때 배경색을 지정하려면 다음 -fill옵션을 사용할 수 있습니다 .

mogrify -quality 100 -format jpg -fill "#FF0000" -opaque none *.png

를 사용 -background하면 비슷한 결과가 나타납니다. 잊지 마세요 -opaque none.


도와 줘서 고마워 이 명령을 통해 출력 jpeg를 앤티 앨리어싱 할 수있는 방법이 있습니까? 추가 컨텍스트는 위의 업데이트 2를 참조하십시오. 감사.
James

4

죄송합니다. jpeg형식 지원 되지 않으므로alpha channel 투명성을 가질 수 없습니다.


0

이미지로 수행하려는 작업에 따라 알파 채널을 별도의 회색조 이미지 또는 비트 마스크에 넣을 수 있으며 이미지를 사용하는 프로그램은 보조 이미지를 반투명 / 투명 값으로 적용합니다. . 알파 png를 지원하도록 프로그램을 수정하는 것이 낫습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.