답변:
ImageMagick (Windows / Mac / Linux)에는 convert
여러 이미지를 하나의 아이콘으로 포장하는 것을 포함하여 많은 용도로 사용할 수 있는 명령 줄 도구가 포함되어 있습니다 .
convert 16.png 32.png 48.png 128.png 256.png -colors 256 icon.ico
이전 명령은 5 개의 PNG 이미지를 가져 와서 단일 .ico 파일로 결합합니다.
다른 답변과 달리이 방법은 배치 스크립트에서 쉽게 사용하여 여러 아이콘 파일을 자동으로 생성 할 수 있습니다. 내 프로젝트 중 하나에서 단일 벡터 이미지 (SVG)가 있고 Inkscape 를 사용 하여 다양한 크기의 png convert
를 생성 한 다음 아이콘 컨테이너를 만듭니다. 이것은 bash 스크립트에서 축소 된 예입니다.
#!/bin/bash
for size in 16 32 48 128 256; do
inkscape -z -e $size.png -w $size -h $size icon.svg >/dev/null 2>/dev/null
done
convert 16.png 32.png 48.png 128.png 256.png -colors 256 icon.ico
.ico
포함 된 크기에 따라를 여러 PNG로 변환 하시겠습니까?
convert favicon.ico favicon.png
생성 favicon-0.png
, favicon-1.png
프레임 내의 각 아이콘 등. 이미지의 크기를 알고 싶다면 identify
png 파일 에서 명령을 사용 하십시오.
convert <icon.png> -resize 64x64
inkscape 대신 자체
-dither None
256 색의 기본 변환 내 아이콘에 약간의 노이즈를 추가하기 때문에 변환 명령에
ImageMagick에 대한 더 나은 명령 :
convert in.jpg -define icon:auto-resize=16,48,256 -compress zip out.ico
identify out.ico
김프 에서 무료로 할 수 있습니다 . 여기에 간단한 지침이 있습니다 .
인용 :
- 김프에서 이미지 열기
- 캔버스를 정사각형으로 만드십시오
- 레이어를 이미지 크기로 조정
- 64 픽셀과 같이 .ico 파일에서 가장 큰 크기로 레이어 크기 조정
- 레이어 복제
- 복제 레이어를 다음 크기로 조정
- .ico 파일에서 원하는 모든 크기에 대한 복제 / 크기 조정을 유지하십시오
- .ico로 저장
귀하의 경우 가장 큰 이미지로 시작하여 복제 된 각 이미지의 크기를 줄이거 나 새 레이어를 추가하고 원하는 특정 아이콘 이미지를 해당 레이어로 가져올 수 있습니다.
다음 은 Rob W 에서 허용되는 답변입니다 . 크기 (16, 32 등)를 두 번 이상 입력하지 않아도되는 간단한 조정 방법이 있습니다.
#!/bin/bash
files=()
for size in 16 32 48 128 256; do
inkscape -z -e "$size.png" -w "$size" -h "$size" logo.svg > /dev/null 2> /dev/null
files+=("$size.png")
done
convert "${files[@]}" -colors 256 favicon.ico
unlink "${files[@]}"
여기서 logo.svg
우리가 원하는 크기 (더 작은 파일을 생성하는 입력 (소스) 이미지를 나타내고 16.png
, 32.png
우리는 다음 출력 (결과) 아이콘 파일로 조합 등) favicon.ico
. 예를 들어 "16 24 32 48 64 72 128"과 같이 3 행의 크기 목록을 변경할 수 convert
있으며이 스크립트는 여기 에 G-Man이 설명하는 기술 을 사용하여 파일 이름의 배열. 마지막으로 파일 이름 배열을 다시 사용하여 4 행에서 만든 PNG 파일을 연결 해제 (제거)합니다.
나는 명령이
convert logo.svg -define icon:auto-resize=16,48,256 -compress zip favicon.ico
( user400747의 답변에 제시된 것과 동일 ) 실제로 스케일링 된 비트 맵 이미지 (손실 된 품질) 및 레이어 배경 투명도가 손실되었습니다.
여러 크기의 .PNG를 만들어 하나의 .ICO 파일로 병합하는 Windows 배치 파일 :
@echo off
set inkScape="C:\SOFTWARE\GRAPHIC\INKSCAPE\inkscape.exe"
set imageMagick="C:\SOFTWARE\DEVELOPER\IMAGEMAGICK\magick.exe"
set fileName=favicon
set importType=svg
set exportType=png
set exportDpi=300
set imageSizes=(16 24 32 48 57 60 64 70 72 76 96 114 120 128 144 150 152 180 192 196 256 300 320 400 450 460 480 512 600)
for %%s in %imageSizes% do (
%inkScape% -z -f %~dp0%fileName%.%importType% -w %%s -h %%s -e %~dp0%fileName%-%%sx%%s.%exportType% -d %exportDpi%
echo CREATED: %fileName%-%%sx%%s.%exportType%
set e=%fileName%-%%sx%%s.%exportType%
call :concat (e)
)
%imageMagick% %exportFileNames%"%~dp0%fileName%.ico"
echo MERGED IN: %fileName%.ico
pause goto :eof
:concat (e) (
set exportFileNames=%exportFileNames%"%~dp0%e%"
)
.PNG 파일이 필요하지 않은 경우 .PNG 파일을 삭제하거나 제거하거나 제거 del FILE
할 수있는 디렉토리 안에 모든 PNG 파일을 저장할 수 있습니다 (이후 %imageMagick% %exportFileNames%"%~dp0%fileName%.ico"
).
누군가에게 도움이되기를 바랍니다. :)
그것은 나의 의견이다 Axialis IconMaker이 아이콘 문제에 대한 최적의 솔루션입니다. 아마도 당신을 위해 문제를 해결할 30 일의 시험판이 있습니다.
나는 오랫동안 Axialis를 사용 해왔고 많은 프로젝트에서 정말 가치있는 제품임을 증명할 수 있습니다. 30 일이 필요하지 않습니다! 하아!
MSPaint는 파일 당 하나의 아이콘 만 지원하므로 타사 아이콘 편집 프로그램을 사용해야 합니다. 여기에는 아이콘 편집기에 대한 권장 사항 이 포함 된 몇 가지 스레드 가 있으며 일부는 무료이며 일부는 상업적입니다.
아이콘 편집기를 설정하면 아이콘 형식을 추가하는 방법은 다양하지만 일반적으로 비슷합니다 (버튼을 클릭하거나 메뉴 항목을 선택하여 새 형식을 추가). 대부분의 프로그램에서는 아이콘 형식 / 크기를 추가 할 때 아이콘 파일을 가져올 수 있지만 크기를 조정하여 기존 형식에서 새 형식 / 크기를 만들 수도 있습니다.
새 형식 / 크기를 추가 할 때 기존에서 작성 옵션 을 사용하도록 선택한 경우 크기 조정 알고리즘에 사용할 데이터가 가장 많으므로 이미 사용 가능한 가장 큰 아이콘 형식으로 작성하십시오. . 또한 XP / Vista 아이콘을 만들 때는 대부분의 프로그램이 처음부터 알파 채널을 만드는 데 능숙하지 않으므로 투명성 버전을 사용해야합니다.
Matthias Benkmann의 png2ico 시도해보십시오 . 무료이며 여러 크기의 png를 단일 ico 파일로 압축 할 수 있습니다.
Width must be multiple of 8 and <256. Height must be <256.
convert
그것을 볼 때마다 ImageMagick을 사용하는 새로운 방법을 배우는 것 같습니다 . 답변 해주셔서 감사합니다!