티스토리 뷰
이미지 png 변환 및 압축
블로그를 운영하다 보면 많은 이미지를 jpg 포맷에서 png로 변환하거나, 기존의 사이즈를 모두 resize, 압축해야 하는 경우가 종종 발생합니다. 제 경우 이미지 편집은 유료 프로그램인 Affinity Photo를 사용하지만 제가 원하는 png compression은 이 프로그램에서 제공하는 batch job 기능에 없습니다.
각각 이미지를 수동으로 압축해야 하니 자동화하는 방법을 Kali Linux에서 찾았습니다. 저는 주로 Kali Linux를 사용하지만 Ubuntu 등 다른 Linux에서도 동일한 명령어를 사용할 수 있습니다.
이미지 png로 변환(convert images to png format)
이미지 변환에는 ImageMagick package가 사용됩니다. 대부분 리눅스 배포판에 기본 설치되어 있지만 만약 사용하는 Linux에 해당 명령어 사용이 불가능한 경우 sudo apt-get install imagemagick 명령어를 사용하여 설치가 가능합니다.
이미지 변환에 사용되는 명령어는 convert입니다.
convert input.jpg output.png와 같이 간단한 명령어를 사용하여 jpg 파일을 png로 변환할 수 있습니다.
이 예시에는 jpg to png로 변환했지만 png to jpg, jpg to gif 등 다양한 포맷으로 변경 가능합니다.
convert input.jpg output.png
여러 장의 이미지를 변환하는 경우, for 반복문과 변수를 사용해서 적용할 수 있습니다.
for pic in $(ls *.jpg) ; do convert $pic $pic.png ; done
명령어 한 줄을 사용하여 모든 jpg 파일을 png 파일로 변환하였습니다. identify 명령어를 사용하면 이미지의 포맷, 사이즈 등 자세한 정보를 확인할 수 있습니다. 변환된 파일을 확인해 보면 png 포맷으로 변환되었음을 확인할 수 있습니다.
이미지 사이즈 변환(resize images)
이미지 사이즈 변환은 Affinity Photo의 Batch job 기능을 사용하는 것이 정확합니다. 유료 프로그램이 없는 경우 convert 명령과 -resize 옵션을 사용하여 사이즈를 변경할 수 있습니다.
convert -resize WxH input.png output.png
convert -resize 1024x576 input.png output.png와 같이 resize 옵션 뒤에 원하는 사이즈를 입력하여 이미지 사이즈를 변환할 수 있습니다.
for pic in $(ls *.png) ; do convert -resize 1024x576 $pic resize-$pic ; done
명령어를 사용하면 모든 png 파일을 1024x576 사이즈로 변환하게 됩니다.
png 이미지 압축하기(compression png format)
블로그를 하다 보면 png 포맷을 압축하고 용량을 줄여 SEO 최적화 작업을 하게 됩니다. 리눅스 명령어를 사용하여 간단하게 png 파일을 압축할 수 있습니다. 기본적인 명령어로 50% 정도 용량을 줄일 수 있습니다.
png 포맷을 압축하기 위해서는 pngquant package가 필요합니다.
sudo apt-get install pngquant
for pic in $(ls *.png) ; do pngquant $pic ; done
명령어를 사용하여 모든 png 파일을 압축합니다. 파일명에 -fs8이 포함된 파일이 압축된 파일입니다. 용량을 비교해 보시면 거의 50% 이상 줄었음을 확인할 수 있습니다.
마지막으로 압축이 완료된 파일만 그대로 두고 나머지 png 파일을 삭제하는 명령어를 사용할 수 있습니다.
find . -type f -name "*.png" -and -not -name "*fs8*" -delete
위 명령어는 현재 디렉터리에서 png 파일이며 파일명에 fs8이 불포함된 모든 파일을 삭제하라는 명령어입니다. 꼭 확인하시고 사용하세요. (명령어 사용 시 주의)
'Computer' 카테고리의 다른 글
카카오톡 ID 검색 및 친구 추가 설정 (0) | 2024.11.16 |
---|---|
OS 무료 백업 및 복원 방법 (OS Free Backup & Restore) (2) | 2024.11.14 |
동영상 자르기 및 gif 짤 만드는 법 (movie crop & convert to gif meme) (1) | 2024.11.13 |
휴대폰 FTP Server 포트 포워딩(smart phone FTP Server & port forwarding setting) (0) | 2024.11.12 |
Application Guard 검색 안전하게 하는 방법(Safe browsing) (0) | 2024.11.11 |
QEMU/KVM - Kali Linux 설치 방법(How to install Kali Linux on QEMU) (1) | 2024.11.10 |
Fuji xerox pdf 비밀번호 설정(how to make password protected pdf) (0) | 2024.11.09 |
Microsoft 계정 해킹 예방 (pop3/imap 보안) (0) | 2024.11.08 |
- Kali Linux 활용법
- FREE OFFICE SOFTWARE
- Affinity Photo 꿀팁
- ftp server
- Windows defender application guard
- Windows Pro 암호화
- PDF 문서 만들기
- netstat 사용법
- KEX Error
- 장유맛집
- 오블완
- 간헐적단식
- iA Writer
- 고추농사
- 다이어트
- certutil
- FTP SERVER PORT FORWARDING
- Set Password for PDF
- 김해맛집
- 티스토리챌린지
- 전라북도 맛집
- pdf 비밀번호 설정
- 무료 동기화 프로그램
- 무료 오피스 프로그램
- Markdown Editor
- 1일1식
- 폴더 암호화
- IP 추적 프로그램
- 무료 데이터 복구
- PDF 가리기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |