TinyPNG API 파이썬으로 이미지 용량 줄이기

낮은 용량의 이미지는 로딩 시간, DB에 긍정적인 영향을 줍니다. 여기서 사용한 tinypng는 API를 통해 월 500건의 무료 이미지 압축을 제공합니다. 이 블로그의 이미지는 900*n인데 압축을 하면 용량이 1/3수준으로 감소하고 화질 저하도 적습니다. 본 포스트는 파이썬으로 진행했지만, document에 ruby, nodejs, php 등 다른 언어도 잘 정리돼 있어 참조하기 좋습니다.



TinyPNG API 키 발급받기

1. 사이트의 [Developer API]에서 이름과 이메일을 입력하세요.

TinyPNG API로 이미지 용량 줄이기4




2. 입력한 이메일 주소로 확인 메일이 전송되며, 버튼을 눌러 대시보드로 이동합니다.

TinyPNG API로 이미지 용량 줄이기5




3. 처음 접속시 비활성화된 API를 화살표처럼 활성화하세요.

TinyPNG API로 이미지 용량 줄이기6




tinify 라이브러리 설치

4. 터미널에서 라이브러리를 설치합니다.

$ pip install tinify



파이썬으로 이미지 압축하기

1
2
3
4
5
6
7
8
9
10
11
12
13
import tinify
 
tinify.key = “API키”
 
source = tinify.from_file(“001.PNG”)
source.to_file(“002.PNG”)
 
‘source = tinify.from_file(“001.PNG”)
resized = source.resize(
    method=”scale”,
    width=300
)
resized.to_file(“002.PNG”)’
cs

1 – tinify 라이브러리 포함.
3 – 3에서 활성화한 API키를 입력.
5 – 압축할 이미지의 경로와 파일명 입력.
6 – 압축한 이미지를 저장할 경로와 파일명 입력.

9:11 – 이미지의 리사이즈 방법과 크기 지정 가능. scale, fit, cover, thumb.




참조 사이트

[TinyPNG API 문서]
TinyPNG API document



관련글

guest
0 Comments
Inline Feedbacks
모든 댓글 보기