티스토리 뷰
맥에는 기본적으로 설치되어 있는 유틸리티 중 imagemagick이란 게 있다.
(리눅스나, 윈도우, 모바일 OS 등에서도 실행을 할 수 있다고 한다.)
홈페이지 설명에 따르면 비트맵 이미지를 변환하거나 합치고 편집/생성 등을 할수 있고 다양한 포맷 (PNG, JPEG, GIF, HEIC, TIFF, DPX, EXR, WebP, Postscript, PDF, SVG 까지) 지원한다.
지원 기능은 다음과 같다
- resize
- flip (좌우, 상하 변경)
- mirror (플립과 차이가 뭐지?)
- rotate (방향변경)
- distort (기울이기)
- shear (자르기?)
- transform
- adjust colors
- 다양한 효과 적용
- 텍스트 그리기
- 라인 그리기
- 폴리곤
- 타원
- 베이즈 곡선
imagemagick의 강력한 점은 폴더내 전체 이미지에 일괄 적용할 수 있다는 점인데, 최근 이미지 변환이 필요해서 자동화하는 방법을 찾아보다 이런 툴이 있다는 것을 알게 되었다.
만약에 testicons/basic 라는 폴더 안에 다음과 같은 이미지들이 존재하는데 기존 사이즈가 144x144 이고 상하좌우 여백을 넣어 216x216으로 만들고 싶다면 다음과 같이 해당 경로에서 imagemagick의 convert 명령을 이용하면 된다.
명령 옵션을 보면 background를 투명으로 정렬을 중앙으로 한 뒤 크기로 216x216으로 설정한다.
기존 파일 이름을 유지하려면 basename을 가져와야 하는데 -set filename:base "%[basename]"이라 설정을하면 파일 이름을 filename:base라는 이름으로 사용할 수 있다. 따라서 마지막 저장할 파일 이름을 "%[filename:base].png"로 정하면 기존의 파일 이름과 동일하기 때문에 덮어쓰기를 하게 된다. 혹시 모르니 기존의 원본 파일을 그대로 두고 싶다면 "_%[filename:base].png" 앞이나 뒤에 다른 문자열을 추가해서 붙여주면 된다.
convert *.png -background transparent -gravity center -extent 216x216 -set filename:base "%[basename]" "%[filename:base].png"
변경 적용 전 후 크기가 달라진 걸 볼 수 있다.
'거인의 어깨위에 서려는 > 앱 개발자를 위한' 카테고리의 다른 글
React Native로 앱 개발 부터 배포까지 (1) | 2019.12.08 |
---|---|
가비지 콜렉터와 친구가 되는 법 (0) | 2017.06.29 |
2017 Google I/O, 새로운 기술 소개 - 안드로이드 개발자들을 위한 (0) | 2017.05.28 |
공식 안드로이드 아키텍처 가이드 (0) | 2017.05.28 |
[번역] Java가 주지 않는 Kotlin의 7가지 기능 (그리고 단점) (2) | 2017.05.15 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- go
- 시간 관리
- patch-packages
- egghead
- node.js
- React Native
- iterms
- release build issue
- 이미지 여백주기
- 아키텍처
- git ssh 연동
- 스크럼
- 그리고 상상력
- Android
- 안드로이드
- 공존이 필요해요
- 최은영작가님
- 이미지 일괄 변경
- 소름돋는필력
- 좋은 습관이란
- 소프트웨어 공학
- 애드 캣멀
- gradle
- MVP
- 쉽게 말하는법
- multiDex issue
- git 실수
- retrofit
- 구독료 계산기
- 창의성을 지휘하라
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함