PNG 이미지를 SVG로 변환하는 방법?
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 에서 래스터-벡터 변환기의이 훌륭한 비교를 참조하십시오 .
potrace
흑백 아이콘에 사용했습니다. 의견을 보내 주셔서 감사합니다. 그러나 색상을 유지하는 방법을 모르면 죄송합니다 ... Ho! 아이디어가 있습니다. 원본 이미지에 색상이 거의없는 경우 (3 개의 고유 한 색상이라고 가정) 3 개의 초기 이미지를 만들 수 있습니다 (각 색상마다 하나씩). 그런 다음 SVG로 변환하십시오. 마지막으로 3 개의 SVG 컨텐츠를 하나의 파일로 병합합니다 (SVG는 XML 기반). 이것이 도움이
convert
과는 potrace
많은 플랫폼에서 사용할 수 있습니다. Linux 기반 컴퓨터를 사용하고 있습니다. 어제이 명령을 사용하여 스캔 한 용지에서 SVG를 생성했습니다. 결과를 볼 수 있습니다 : cpp-frug.github.io/images/Cpp-President-2017.svg 타겟에 대해 자세히 설명하십시오. 무엇을 원하십니까? 당신의 필요 / 희망은 무엇입니까? 건배 ;-)
PNG는 비트 맵 이미지 스타일이며 SVG는 비트 맵을 지원하는 벡터 기반 그래픽 디자인으로, 이미지를 벡터로 변환하는 것이 아니라 벡터 기반 형식으로 포함 된 이미지입니다. http://www.inkscape.org/ 를 사용하면 무료입니다. 그것은 그것을 포함시킬 것이지만, 원하는 경우 (potrace를 사용하여) 경로로 변환하려고 시도하는 엔진과 같은 라이브 트레이스도 있습니다. Adobe Illustrator의 라이브 추적보기 (상업용)는 예입니다.
http://graphicssoft.about.com/od/illustrator/ss/sflivetrace.htm
쉬운
보시다시피, 다른 많은 영리한 .svg 작업을 원한다면 Inkscape를 사용하여 할 수도 있습니다.
기술적이지 않은 관찰 : 개인적으로 "무료"웹 사이트 제공보다이 방법을 선호합니다. 등록을 요구하는 것 외에도 이미지를 모든 실질적인 용어로 업로드하여 이미지를 웹 사이트 소유자에게 제공하기 때문입니다.
어도비 일러스트 레이터 :
Adobe Illustrator를 엽니 다. "파일"을 클릭하고 "열기"를 선택하여 .PNG 파일을 프로그램에로드합니다. 이미지를 .SVG 파일로 저장하기 전에 필요에 따라 이미지를 편집하십시오. "파일"을 클릭하고 "다른 이름으로 저장"을 선택하십시오. 새 파일 이름을 만들거나 기존 이름을 사용하십시오. 선택한 파일 형식이 SVG인지 확인하십시오. 디렉토리를 선택하고 "저장"을 클릭하여 파일을 저장하십시오.
또는
온라인 변환기 http://image.online-convert.com/convert-to-svg
필요한 변경을 할 수 있기 때문에 AI를 선호합니다
행운을 빕니다
놀랍게도 potrace 는 흑백으로 만 처리 할 수 있습니다. 유스 케이스에는 좋을지 모르지만 일부는 색상 추적 부족이 문제가 될 수 있습니다.
개인적으로 Vector Magic으로 만족스러운 결과를 얻었습니다.
여전히 완벽하지 않습니다.
potrace 및 imagemagick를 사용하는 사람들에게 투명성을 가진 PNG 이미지를 PPM으로 변환하는 것은 잘 작동하지 않는 것 같습니다. -flatten
플래그 를 사용하여 convert
이를 처리 하는 예는 다음과 같습니다 .
sudo apt-get install potrace imagemagick
convert -flatten input.png output.ppm
potrace -s output.ppm -o output.svg
rm output.ppm
또 다른 흥미로운 현상은 PPM (256 * 3 색, 즉 RGB), PGM (256 색, 즉 회색조) 또는 PBM (2 색, 즉 흰색 또는 검은 색 만)을 입력 형식으로 사용할 수 있다는 것입니다. 제한된 관찰 결과, 앤티 앨리어싱 된 이미지에서 PPM 및 PGM ( 내가 볼 수있는 한 동일한 SVG 를 생성 함 )은 컬러 영역을 축소하고 PBM 은 컬러 영역을 조금만 확장합니다. 아마도 이것은 pixel > (256 / 2)
테스트와 테스트 의 차이 일 것 pixel > 0
입니다. 파일 확장자를 변경하여 세 가지를 전환 할 수 있습니다. 다음 사용 PBM :
sudo apt-get install potrace imagemagick
convert -flatten input.png output.pbm
potrace -s output.pbm -o output.svg
rm output.pbm
시도해 볼 수도 있습니다 http://image.online-convert.com/convert-to-svg
나는 항상 내 필요에 그것을 사용합니다.
이유 에 따라.png에서 .svg로 변환하려는 문제를 겪지 않아도됩니다. .png (래스터)에서 .svg (벡터)로 변환하는 것은 사용 가능한 도구에 익숙하지 않거나 무역에 의한 그래픽 디자이너가 아닌 경우 고통 스러울 수 있습니다.
누군가 고해상도의 대용량 파일 (예 : 1024x1024)을 보내면 김프에서 원하는 크기로 크기를 조정할 수 있습니다. 해상도 (인치당 픽셀 수)가 너무 낮은 경우 이미지 크기를 조정하는 데 문제가있을 수 있습니다. 김프에서이를 수정하려면 다음을 수행하십시오.
File -> Open
: .png 파일Image -> Image Properties
: 해상도 및 색 공간을 확인하십시오. 약 300ppi의 해상도를 원합니다. 대부분의 경우 색 공간이 RGB가 되길 원합니다.Image -> Mode
: RGB로 설정Image -> Scale Image
: 크기 만 설정하고 Y 해상도를 300 이상으로 유지하십시오. 히트 스케일.Image -> Scale Image
: 이제 해상도는 300이어야하며 이제 원하는 크기로 이미지 크기를 조정할 수 있습니다..svg 파일의 크기를 조정하는 것만 큼 쉽지는 않지만 이미 고해상도 이미지가 큰 경우 .png를 .svg로 변환하는 것보다 쉽고 빠릅니다.
http://online-converting.com/image/convert-to-svg/ 는 svg로 변환하는 데 효과적이었습니다.
potrace
명령 줄에서 와 같은 문제로 이미지에서 색상을 제거합니다 .-웹 사이트가 내부적으로 무엇을 사용하는지 궁금합니다.
이 도구는 현재 매우 잘 작동하고 있습니다.
일부 Linux 시스템을 사용하는 경우 imagemagick이 완벽합니다. 즉
convert somefile.png somefile.svg
이것은 다른 형식의 힙과 함께 작동합니다.
비디오 및 오디오 사용 (ffmpeg)과 같은 다른 미디어의 경우 png를 svg로 명확하게 언급 한 것을 알고 있습니다. 여전히 미디어와 관련이 있습니다.
ffmpeg -i somefile.mp3 somefile.ogg
많은 파일을 살펴보고 싶을 때의 팁. 기본 쉘 트릭을 사용하는 루프 ..
for f in *.jpg; do convert $f ${f%jpg}png; done
jpg를 제거하고 원하는 변환을 알려주는 png를 추가합니다.