2012-06-10 3 views
2

내가 이미지 최적화를 찾고있는 유사한 질문을 찾지 못했습니다.이미지 최적화 (Google App Engine with Python)

내가 많은 페이스 북 업로드 한 이미지를 최적화 할 수있는 방법을 테스트 한 :

9백80킬로바이트을 -> 77킬로바이트

8백46킬로바이트 -> 62.1KB

내가 발견 한 것과

, 페이스 북은 위의 테스트와 같이 최소한의 이미지 품질을 유지하면서 이미지를 최대 10 배까지 최적화 할 수 있습니다.

그럼 누구든지 사용자가 업로드 한 이미지를 최적화하기 위해 구현 한 최선의 방법을 공유 할 수 있습니까?

인터넷에서 검색했을 때 이미지 최적화를 위해 유료 서비스를 제공하는 웹 사이트를 보았습니다. 그러나이 단계에서는 이미지 최적화를 위해 유료 서비스에 가입하지 않는 것이 좋습니다.

Google App Engine 환경 내에서 Python 언어로 프로젝트를 개발 중입니다. 이를 달성하기 위해 Python 라이브러리 또는 Google App Engine 라이브러리에서 재사용 할 수있는 부분은 무엇입니까?

+0

IMO, Facebook은 다운로드를 위해 더 높은 해상도의 이미지를 제공하면서 더 낮은 해상도로 이미지를 제공합니다. – SuperSaiyan

답변

3

기본 최적화로 귀결 :

  1. 보통 사진에 대해 된 jpeg 이미지 (대한 적절한 형식을 선택, 당신은 그렇지 않으면 이미지 품질하지만 걱정하지 있다면 당신은 전반적으로 JPEG를 사용할 수 있습니다 등 스크린 샷 PNG로하는

  2. 은 응용 프로그램

  3. 을위한 작은 해상도 적절한 이미지를 감소) 현명 할 수있다
  4. 당신은 또한 외부 메타 데이터를 제거함으로써 nitpick 수

당신의 품질 기준을 유지하면서 가능한 가장 높은 수준으로 압축 수준을 증가하지만 일반적으로 불필요하고 바람직하지 않다.

이 모든 작업을 자동화 된 방식으로 수행하려는 경우 보드 전체에 표준 형식과 압축 수준을 설정해야하며 모든 경우에 완벽하지는 않습니다. 그렇지 않으면 프로그래밍 방식으로 이미지에 적합한 설정을 결정하십시오 (업로드 시간에 직접 사용자에게 질문하지 않는 한 매우 어렵습니다).

일반적으로이 작업에는 ImageMagick via the PythonMagick bindings을 사용 하겠지만 Google Apps Engine에는 적합하지 않을 수 있습니다. 이 경우 Python Imaging Library을 살펴보세요.

+0

안녕하세요 @ Andrew Gorcester, 그건 당신에게 유익한 멋진 공유입니다! 감사 ! 그 점에 대해 감사 드리며 귀하의 제안을 염두에 둡니다. :) – MrCooL

4

아마 this 문제에 AppKind 이미지 API에 추가 된 기능처럼 pngcrush를 표시해야합니다.

+0

우리는 그 문제에 대해 더 많은 사람들이 필요합니다! 하하 .. – MrCooL

1

불행히도 PythonMagick을 사용할 수 없습니다. 그러나 Python Imaging Library을 설치할 수 있으며 사용 방법은 Google Imaging Service을 참조하십시오.

마술 총알 facebookesque 최적화가 없습니다. 필요한 표준을 충족하는 자신 만의 제품을 개발해야합니다.요즘 대부분의 이미지는 5mp이며 1280x720 이하로 크기를 조정하면 웹 사이트에서 정상입니다. 크기를 조정하기 전에 외부 이미지를 잘라낼 수도 있습니다.

0

다른 해결책은 제 3의 파티 API를 사용하는 것입니다.이 경우 tinyPNG를 사용할 수 있습니다. 압축 알고리즘은 아마 거기서 최고 중 하나입니다. ~> 한달에

https://tinypng.com/developers

첫 번째 500 개 사진 무료 여기가 개발자 가이드를 확인 & 그건 $ 이미지 당 0.009 (> 500 & & < 9500) 또는 $ 0.002> 10000 등 이미지.

관련 문제