PNG 이미지를 SVG로 변환하는 방법?
답변
이미지를 업로드하고 결과를 볼 수있는 웹 사이트가 있습니다.
그러나 svg-image를 다운로드하려면 등록해야합니다. (등록하시면 2 개의 이미지를 무료로드립니다)
답변
potrace
입력 파일로 PNG 를 지원 하지 않지만 PNM을 지원 합니다.
따라서 먼저 convert
PNG에서 PNM으로 :
convert file.png file.pnm # PNG to PNM
potrace file.pnm -s -o file.svg # PNM to SVG
옵션 설명
potrace -s
=> 출력 파일은 S VG입니다potrace -o file.svg
=> 쓰기 출력file.svg
예
convert 2017.png 2017.pnm
임시 파일 = 2017.pnm
potrace 2017.pnm -s -o 2017.svg
스크립트
ykarikos 는 내가 개선 한 png2svg.sh 스크립트를 제안합니다 .
#!/bin/bash
File_png="${1?:Usage: $0 file.png}"
if [[ ! -s "$File_png" ]]; then
echo >&2 "The first argument ($File_png)"
echo >&2 "must be a file having a size greater than zero"
( set -x ; ls -s "$File_png" )
exit 1
fi
File="${File_png%.*}"
convert "$File_png" "$File.pnm" # PNG to PNM
potrace "$File.pnm" -s -o "$File.svg" # PNM to SVG
rm "$File.pnm" # Remove PNM
한 줄 명령
많은 파일을 변환하려면 다음 한 줄 명령을 사용할 수도 있습니다.
( set -x ; for f_png in *.png ; do f="${f_png%.png}" ; convert "$f_png" "$f.pnm" && potrace "$f.pnm" -s -o "$f.svg" ; done )
또한보십시오
Wikipedia 에서 래스터-벡터 변환기의이 훌륭한 비교를 참조하십시오 .
답변
PNG는 비트 맵 이미지 스타일이며 SVG는 비트 맵을 지원하는 벡터 기반 그래픽 디자인으로, 이미지를 벡터로 변환하는 것이 아니라 벡터 기반 형식으로 포함 된 이미지입니다. http://www.inkscape.org/ 를 사용하면 무료입니다. 그것은 그것을 포함시킬 것이지만, 원하는 경우 (potrace를 사용하여) 경로로 변환하려고 시도하는 엔진과 같은 라이브 트레이스도 있습니다. Adobe Illustrator의 라이브 추적보기 (상업용)는 예입니다.
http://graphicssoft.about.com/od/illustrator/ss/sflivetrace.htm
답변
potrace 를보고 싶을 수도 있습니다 .
답변
쉬운
보시다시피, 다른 많은 영리한 .svg 작업을 원한다면 Inkscape를 사용하여 할 수도 있습니다.
기술적이지 않은 관찰 : 개인적으로 “무료”웹 사이트 제공보다이 방법을 선호합니다. 등록을 요구하는 것 외에도 이미지를 모든 실질적인 용어로 업로드하여 이미지를 웹 사이트 소유자에게 제공하기 때문입니다.
답변
어도비 일러스트 레이터 :
Adobe Illustrator를 엽니 다. “파일”을 클릭하고 “열기”를 선택하여 .PNG 파일을 프로그램에로드합니다. 이미지를 .SVG 파일로 저장하기 전에 필요에 따라 이미지를 편집하십시오. “파일”을 클릭하고 “다른 이름으로 저장”을 선택하십시오. 새 파일 이름을 만들거나 기존 이름을 사용하십시오. 선택한 파일 형식이 SVG인지 확인하십시오. 디렉토리를 선택하고 “저장”을 클릭하여 파일을 저장하십시오.
또는
온라인 변환기
http://image.online-convert.com/convert-to-svg
필요한 변경을 할 수 있기 때문에 AI를 선호합니다
행운을 빕니다
답변
놀랍게도 potrace 는 흑백으로 만 처리 할 수 있습니다. 유스 케이스에는 좋을지 모르지만 일부는 색상 추적 부족이 문제가 될 수 있습니다.
개인적으로 Vector Magic으로 만족스러운 결과를 얻었습니다.
여전히 완벽하지 않습니다.