ฉันมีไฟล์ชุดนี้:
for %%f in (*.svg) do (
"C:\Program Files\Inkscape\inkscape.com" ^
-z ^
--export-background-opacity=0 ^
--export-height=256 ^
--export-png="%%~nf_256x256.png" ^
--file="{%%~f}"
"C:\Program Files\Inkscape\inkscape.com" ^
-z ^
--export-background-opacity=0 ^
--export-height=128 ^
--export-png="%%~nf_128x128.png" ^
--file="%%~f"
"C:\Program Files\Inkscape\inkscape.com" ^
-z ^
--export-background-opacity=0 ^
--export-height=64 ^
--export-png="%%~nf_64x64.png" ^
--file="%%~f"
"C:\Program Files\Inkscape\inkscape.com" ^
-z ^
--export-background-opacity=0 ^
--export-height=48 ^
--export-png="%%~nf_48x48.png" ^
--file="%%~f"
"C:\Program Files\Inkscape\inkscape.com" ^
-z ^
--export-background-opacity=0 ^
--export-height=32 ^
--export-png="%%~nf_32x32.png" ^
--file="%%~f"
"C:\Program Files\Inkscape\inkscape.com" ^
-z ^
--export-background-opacity=0 ^
--export-height=24 ^
--export-png="%%~nf_24x24.png" ^
--file="%%~f"
"C:\Program Files\Inkscape\inkscape.com" ^
-z ^
--export-background-opacity=0 ^
--export-height=16 ^
--export-png="%%~nf_16x16.png" ^
--file="%%~f"
"C:\Program Files\ImageMagick-7.0.7-Q16\magick.exe" convert %%~nf_16x16.png %%~nf_24x24.png %%~nf_32x32.png %%~nf_64x64.png %%~nf_128x128.png %%~nf_256x256.png %%~nf.ico)
มันทำอะไร:
- แปลง. svg ทุกรายการในโฟลเดอร์เป็น. png หลายรายการในขนาดต่างๆ
- รวม. png เหล่านี้ไว้ใน. ico เดียว
ซอฟต์แวร์ที่ใช้: ImageMagick และ Inkscape
ขณะนี้มี 'คำสั่ง' อื่นที่ฉันต้องการเพิ่ม:
mogrify -units "PixelsPerInch" -density 96 *.png
สคริปต์นี้แปลง ppi ของทุก png เป็น 96 สิ่งนี้ต้องเกิดขึ้นก่อนการแปลงเป็น. ico
ฉันยังมีไฟล์แบทช์นี้:
@echo off
Setlocal enabledelayedexpansion
Set "Pattern= "
Set "Replace=_"
For %%a in (*.svg) Do (
Set "File=%%~a"
Ren "%%a" "!File:%Pattern%=%Replace%!"
)
Pause&Exit
สิ่งนี้จะแทนที่ช่องว่างชื่อไฟล์ด้วยเครื่องหมายขีดล่าง ซึ่งจำเป็นต้องเกิดขึ้นในตอนแรกก่อนการแปลงเป็น. png
ฉันจะเพิ่ม / รวมสิ่งนี้ลงในไฟล์แบตช์เดียวได้อย่างไร