김프에서 SVG로 이미지 내보내기


85

김프 내에서 작업중 인 프로젝트 (이미지)를 SVG로 내보내고 싶습니다. 이것이 가능합니까, 아니면 여러 크기의 이미지를 내보내는 것을 고수해야합니까?

김프가 SVG를 읽을 수는 있지만 내보낼 수 있다는 것을 알고 있습니다.

답변:


106

김프 v2.8은 기본적으로 비트 맵을 SVG 파일로 내 보내지 않습니다. 이전에는 플러그인이 있었지만이 프로젝트는 중단되었습니다. 비트 맵 객체로 이미지를 Inkscape 로 가져 와서 inkscape 설치SVG 파일로 저장할 수 있습니다. 그러면 이미지가 비트 맵 파일로 유지됩니다. 즉, 스케일링시 앨리어싱 결과물이 나타납니다 (아래 참조).

그러나 잉크 스케이프 는 더 많은 것을 할 수 있습니다. 이미 많은 작업을 수행 한 비트 맵을 Inkscape로 가져 와서 몇 번의 마우스 클릭만으로 멋진 벡터 그래픽으로 변환 할 수 있습니다.

이를 수행하는 방법은 다음과 같습니다.

  1. Inkscape를 엽니 다.
  2. 비트 맵 파일을 가져 오려면 "파일-가져 오기" 를 선택 하십시오.
  3. 이미지 를 "포함" 하도록 선택하십시오 .
  4. 선택 도구 ( )로 이미지를 선택하십시오 .
  5. 설정을 위해 경로-트레이스 비트 맵 ... 을 선택하십시오 (아래 2 가지 색상 = "스캔" ) :

    여기에 이미지 설명을 입력하십시오

  6. 설정이 완료 될 때까지 미리보기를 위해 "업데이트" 를 선택하십시오 .

  7. "OK"로 추적을 시작하십시오 .

이제 원래 비트 맵의 ​​벡터화 된 이미지가 비트 맵 위에 표시됩니다. 새로 생성 된 객체의 크기를 조정하거나 이동하거나 원본 이미지를 삭제 하거나 생성 된 하위 객체의 모양이나 색상을 조정해야하는 경우 "개체-그룹 해제" 를 선택할 수 있습니다 .

  1. 필요한 경우 페이지에 맞도록 벡터화 된 이미지의 크기를 줄입니다 (CTRL을 잠금 비율로 누르고 있음). 그렇지 않으면 볼 때 "자른"것처럼 보일 수 있습니다.
  2. 사용 "파일 - 다른 이름으로 저장" SVG 형식으로 파일을 저장합니다.

크기를 늘리면 벡터 그래픽의 장점을 가장 빠르게 볼 수 있습니다. 아래는 2500 %로 확대 한 것입니다. 상단은 원래 비트 맵이고 하단은 벡터화 된 객체입니다.

여기에 이미지 설명을 입력하십시오
이 이미지와 개체는 채팅 의 원본에서 만들어졌습니다.


1
좋은 개요 감사합니다. 원래 질문에 대한 답변을 제공하여 답변을 향상시킬 수 있습니다. Photoshop CC는 SVG 이미지를 내보낼 수 있다고 짐작할 수 있습니까?
다니엘스

1
@daniels : 플러그인으로 SVG에 포함 된 비트 맵을 내보내도록 김프를 만들 수 있지만 PS btw와 같은 비트 맵은 벡터에 대한 비트 맵을 추적하지 않습니다. 이를 위해서는 Inkscape 또는 다른 추적 프로그램 (예 : 자동 추적)이 필요합니다. 후자를 위해 테스트하지 않은 Trace gimp 플러그인이 있습니다.
Takkat

@Takkat, gimpToSVG ​​확장은 더 이상 존재하지 않습니다
kokbira

@Takkat, 어디? 에 github.com/jabiertxof/gimpToSVG 당신은 단지 "이동 GitLab에"정보를 볼 수 있습니다. 주어진 GitLab 링크 인 gitlab.com/jabiertxof/gimpToSVG 에서 다운로드 할 수 없으며 "권한이 필요합니다. 데이터를보고 싶으십니까? 관리자에게 액세스 권한을 요청하십시오"라는 코드를 볼 수 있습니다.
kokbira 2016 년

@Takkat, git.exe pull -v --progress "https://gitlab.com/jabiertxof/gimpToSVG/""원격 :이 프로젝트에서 코드를 다운로드 할 수 없습니다. / 치명적 : ' gitlab.com/jabiertxof/gimpToSVG.git ' 에 액세스 할 수 없음 '을 반환 함 : 요청한 URL에서 오류가 반환되었습니다 : 403 / git가 완전히 종료되지 않았습니다. (종료 코드 1) (21075 ms @ 13/06/2017 08:29:28) "
kokbira


12

김프는 래스터 그래픽 편집기 응용 프로그램입니다. SVG는 벡터 그래픽의 한 형태입니다. SVG 파일을 편집하려면 inkscape패키지를 설치하고 대신 Inkscape를 사용해야합니다. 또한 SVG는 크기에 관계없이 모든 크기로 좋은 이미지를 얻을 수 있다는 점에서 완전히 "확장 가능"하지 않으므로, 생성 한 크기에 따라 다른 크기의 이미지를 그려야 할 수도 있습니다. 이미지의 크기가 좋을 수 있도록 세부 묘사가 다릅니다. 예를 들어 응용 프로그램의 아이콘은 래스터 또는 벡터 이미지로 그려지 든 여러 크기로 그려야합니다.


7

래스터 이미지를 벡터 이미지로 변환해야하는 경우 오토 트레이스 는 정확히 수행하는 명령 줄 도구입니다.

데비안과 우분투에서 데비안 패키지로 제공됩니다. autotrace

이를 사용하는 예는 다음과 같습니다.

autotrace input.jpg --output-file output.svg --output-format svg

업데이트 : 자동 추적에 문제가 있는 potrace 에서도 성공했습니다 .


3
나는 두 개의 이미지로 시도해 보았고 Read Error다른 하나는 [7B]pT[F5]: invalid chunk type... 유효한 png btw
Adrian

1
@Adrian, autotrace input.png --output-file output.svg --output-format svg대신 명령이되어야 하지 않습니까?
Iulian Onofrei

@Adrian 나는 동일하지만 웹 사이트를 확인했는데 PNG를 지원하지 않는다고 생각합니다. PBM을 시도한 다음 효과가있었습니다!
poshaughnessy

png를 인식하지 못하여 jpg로 변환했습니다. 200KB jpg에서 거의 6MB svg를 생성했습니다. 그 이유는 기본적으로 모든 개별 픽셀을 작은 사각형으로 사용합니다. 이 형태로는 사용할 수 없습니다.
Csaba Toth

2
향후 독자들을 위해 InkScape (선택된 답변에 표시되지 않음)는 현재 "추적 비트 맵"도구로 Potrace 스핀 오프를 사용하고 있습니다. 따라서 potrace 출력과 InkScape 추적 도구간에 큰 차이가 없어야합니다.
스펜서 D

0

potrace그 도구입니다. 대량으로 처리 할 수 ​​있지만 먼저 이미지를 흑백으로 변환해야합니다.

ls ./p*.jpg | xargs -L1 -I {}  convert -monochrome {} {}.bmp
ls -1 ./*.bmp | xargs -L1 -I {} potrace {} -r 300 -b svg -o {}.svg

설치:

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