2011-03-08 3 views
4

내 프로젝트에서 윈도우 실행 파일을위한 아이콘 파일 (.ICO)이 필요하다. 그 파일을 SVG에서 생성하고 싶습니다. 그래서 다양한 크기의 이미지가 여러 개 있습니다. 저를 위해 그것을 할 수있는 메이븐 플러그인이 있습니까?Maven을 사용하여 SVG에서 ICO 파일을 생성하는 방법은 무엇입니까?

아이콘 파일을 저장소에 저장할 수는 있지만 원본 파일은 SVG 이미지이므로이를 피하고 싶습니다.

답변

3

거기에 몇 가지 메이븐 플러그인이 있다고 생각하지 않습니다. 또한 문제는 Maven 자체를 넘어서게됩니다.

당신이 할 수있는 것은 :

  1. 1과 2를 호출합니다 Apache Ant 스크립트를 작성 ImageMagickJMagick 래퍼를 사용하여 ICO로 PNG 변환 Apache Batik Rasterizer
  2. 를 사용하여 PNG로 SVG를 변환하고 추가 AntRun 플러그인을 사용하여 maven lifesycle 단계 중 하나에 연결하십시오.
+0

ImageMagick 설명서에서 .ico 파일을 만드는 옵션을 찾을 수 없습니다. 그리고 하나의 .ico 파일에 여러 이미지가 있어야합니다. 그 문서를 가르쳐 주시겠습니까? –

+1

adjoin 옵션을 사용해보세요. http://www.imagemagick.org/script/command-line-options.php#adjoin –

+0

링크를 제공해 주셔서 감사합니다. JMagick 문서가 너무 희소하여 작업 할 수 없다고 말하는 것은 유감입니다. Javadoc은 전혀 도움이되지 않으며 예제는 불완전합니다. 위키에서도 마찬가지입니다. –

1

당신은 캔버스로 밀어 Google's canvg을 사용하고 base64 인코딩 PNG 데이터를 얻기 위해 캔버스에 toDataURL()를 사용하여 웹 페이지의 PNG로 SVG를 래스터 할 수 있습니다. 그런 다음 디코딩해야합니다.

또는 임의의 수의 서버 쪽 SVG-to-PNG converters을 사용할 수 있습니다.

@ Andrey 's보다 나은 대답은 아니지만 첫 번째 단계에서 더 많은 옵션을 보여줍니다.

1

batik-maven-plugin은 적어도 SVG에서 PNG를 생성하게합니다. 하지만 ICO를 생성하는 방법을 모르겠다.

+0

'batik-maven-plugin '에서는 불가능합니다. 아직 https://github.com/trajano/batik-maven-plugin/issues/2에서 제안 된 기능입니다. –

2

나는 매우 비슷한 문제에 대한 해결책을 찾고 귀하의 질문에 걸쳐 왔어. 실행 파일을 실행하고 싶지 않았기 때문에 주어진 답변 중 아무 것도 정말 어울리지 않아 순수 자바 개미 작업 (Batik 및 image4j를 사용)을 작성했습니다.

오픈 소스는 http://svg2ico.sourceforge.net/입니다. - Maven에서 호출 할 수 있을까요?

관련 문제