๋งฅ ํฐ๋ฏธ๋์์ ๋ฐ๋ก PNG๋ฅผ WebP๋ก ๋ณํ ํ๋๋ฒ (cwebp)
๊ฐ๋ฐํ๋ค๋ณด๋ฉด ๋ค๋์ png ํ์ผ์ webp๋ก ์ฒ๋ฆฌํด์ผํ ๋๊ฐ ์์ต๋๋ค. ์ด๋ ํ์ด์ฌ์ผ๋ก ์ฝ๋๋ฅผ ์ง๊ณ ์คํ์ํค๋๊ฒ๋ณด๋ค ํฐ๋ฏธ๋์์ ๋ฐ๋ก ํ๋ ๋ฐฉ๋ฒ์ด ํฌ๊ฒ ๋ ๊ฐ์ง ์์ต๋๋ค.
๋งฅ ํฐ๋ฏธ๋์์ ๋ฐ๋ก PNG๋ฅผ WebP๋ก ๋ณํํ ์ ์๋ ๋ฐฉ๋ฒ์ผ๋ก ImageMagick์ด๋ cwebp ๊ฐ์ ๋ช ๋ น์ค ๋๊ตฌ๋ฅผ ํ์ฉ.
1. cwebp ์ฌ์ฉํ๊ธฐ (Google์ WebP ๋ณํ ๋๊ตฌ)
๋จผ์ Homebrew๋ก cwebp ์ค์น:
brew install webp
ํน์ ํด๋์ ๋ชจ๋ PNG ํ์ผ์ ๋ณํ
# ํน์ ํด๋๋ก ์ด๋
cd /path/to/your/folder
# ๋ชจ๋ PNG ํ์ผ์ WebP๋ก ๋ณํ
for file in *.png; do
cwebp -q 80 "$file" -o "${file%.png}.webp"
done
2. ImageMagick ์ฌ์ฉํ๊ธฐ
brew install imagemagick
# ํน์ ํด๋๋ก ์ด๋
cd /path/to/your/folder
# ๋ชจ๋ PNG ํ์ผ์ WebP๋ก ๋ณํ
for file in *.png; do
convert "$file" -quality 80 "${file%.png}.webp"
done
ํ ์ค ๋ช ๋ น์ด (์ด๋ ์์น์์๋ ์คํ ๊ฐ๋ฅ)
# cwebp ์ฌ์ฉ
find /path/to/your/folder -name "*.png" -exec bash -c 'cwebp -q 80 "$0" -o "${0%.png}.webp"' {} \;
# ๋๋ ImageMagick ์ฌ์ฉ
find /path/to/your/folder -name "*.png" -exec bash -c 'convert "$0" -quality 80 "${0%.png}.webp"' {} \;
์ด ๋ช ๋ น์ด๋ค์ ์ง์ ๋ ํด๋์ ๋ชจ๋ PNG ํ์ผ์ ๋์ผํ ์์น์ WebP ํ์ผ๋ก ๋ณํํฉ๋๋ค. ํ์ง์ -q 80 ๋๋ -quality 80 ๋ถ๋ถ์์ ์กฐ์ ํ ์ ์์ต๋๋ค(0-100)
cwebp (๊ถ์ฅ)
- ์ฅ์ : Google์์ ์ง์ ๊ฐ๋ฐํ WebP ์ ์ฉ ๋๊ตฌ๋ก ๋ณํ ํ์ง๊ณผ ์ต์ ํ๊ฐ ๋ ์ข์ต๋๋ค
- ์ฅ์ : WebP ํฌ๋งท์ ํนํ๋์ด ์์ด ๋ ํจ์จ์ ์ธ ์์ถ๊ณผ ๊ณ ๊ธ ์ต์ ์ ์ ๊ณตํฉ๋๋ค
- ์ฅ์ : ์ผ๋ฐ์ ์ผ๋ก ๋ ์์ ํ์ผ ํฌ๊ธฐ๋ฅผ ์์ฑํฉ๋๋ค
- ๋จ์ : WebP ํฌ๋งท๋ง ์ง์ํฉ๋๋ค
ImageMagick
- ์ฅ์ : ๋ค์ํ ์ด๋ฏธ์ง ํฌ๋งท์ ์ง์ํ๋ ๋ฒ์ฉ ๋๊ตฌ์ ๋๋ค
- ์ฅ์ : ๋ณํ ๊ณผ์ ์์ ์ถ๊ฐ ์ด๋ฏธ์ง ์ฒ๋ฆฌ(ํฌ๊ธฐ ์กฐ์ , ํํฐ ๋ฑ)๋ฅผ ํจ๊ป ํ ์ ์์ต๋๋ค
- ๋จ์ : WebP ๋ณํ์ ์์ด์๋ cwebp๋ณด๋ค ์ต์ ํ๊ฐ ๋จ์ด์ง ์ ์์ต๋๋ค.
๋จ์ํ PNG๋ฅผ WebP๋ก ๋ณํํ๋ ๊ฒ์ด ๋ชฉ์ ์ด๋ผ๋ฉด cwebp๊ฐ ๊ฐ์ฅ ์ข์ ์ ํ์ ๋๋ค. ํนํ ์น์ฌ์ดํธ ์ต์ ํ ๋ชฉ์ ์ด๋ผ๋ฉด Google์ ์ ์ฉ ๋๊ตฌ์ธ cwebp๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ํ์ผ ํฌ๊ธฐ์ ํ์ง ์ธก๋ฉด์์ ๋ ์ข์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.