문제

나는 아이콘을 그렸습니다 잉크 스케이프, 그러나 이제는 프로그래밍 방식으로 변경하고 (다른 아이콘 상태의 경우 색상을 약간 변경) 색상이 다른 여러 아이콘이 포함 된 타일 된 PNG 형식 파일로 변환하려고합니다. 잉크 스케이프에 대해 알고 있습니다 -Export-PNG 옵션이지만 이미지를 변경하거나 결합 된 이미지의 다른 부분으로 여러 번 내보내는 방법을 볼 수 없습니다.

좋은 것이 있습니까? 사용자 지향 프로그래밍 방식으로 이미지를 사용하는 도구, 아니면 GD를 탐구하거나 SVG XML을 수동으로 수정해야합니까?

도움이 되었습니까?

해결책

사용자 지향에 대한 귀하의 요청을 충족하는지 100% 확신하지는 않더라도 살펴 보는 것이 좋습니다. www.imagemagick.org. SVG에서 PNG로 전환하고 사용자 정의 배경색을 추가하기 위해 "변환"유틸리티를 성공적으로 사용했습니다.

다른 팁

웹 코믹을 위해이 작업을 수행하기 위해 두 가지 간단한 도구 세트를 사용합니다.

  • SVG XML을 수정하기위한 Basic Perl/PHP/Ruby 스크립트 (훌륭한 Perl 라이브러리도 있지만 필요한 기본 변경에는 필요하지 않음)
  • 명령 줄에서 잉크 스케이프 자체를 실행하여 SVG를 PNG로 렌더링하십시오. Inkscape의 SVG 렌더링은 내가 찾은 최고입니다.

참고 : Inkscape는 약간의 작업이있는 웹 서버에 설치할 수 있으며 CGI (Perl, PHP 등)에서 호출 할 수 있지만 느리지 않으므로 결과를 캐시해야합니다.

SVG 파일 디렉토리의 명령 줄에서 호출 :

find -name "*svg" -exec inkscape -z --file={} \ 
    --export-png=$OUTPUT{}.png --export-width=640 --vacuum-defs \;
  • 모든 SVG 파일을 찾습니다
  • 잉크 스케이프를 실행하여 각 파일을 렌더링합니다
  • 너비는 640px로 제한됩니다
  • SVG 파일이 정리됩니다 (SVN/GIT에 체크하기 전에 기쁘다)

당신은 또한 관심이있을 수 있습니다 납결 염색법, Java로 작성된 SVG 렌더 엔진. 서버 측에서 잘 실행되며 상당히 독립적입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top