11.21 TinyPNG 智能 PNG 和 JPEG 壓縮 (JAVA API)

TinyPNG 圖像優化,完美平衡您的圖片質量和大小。TinyPNG使用智能有損壓縮技術來減少PNG文件的文件大小。通過選擇性地減少圖像中的顏色數,存儲數據需要更少的字節。效果幾乎看不見,但它在文件大小上造成了很大的差異!

TinyPNG 智能 PNG 和 JPEG 壓縮 (JAVA API)

安裝依賴

MAVEN

您可以將Java客戶端作為Maven依賴項使用,方法是將以下內容添加到應用程序的pom.xml中。為了避免在更新客戶端時破壞代碼中的更改,請用特定版本替換髮行版:

TinyPNG 智能 PNG 和 JPEG 壓縮 (JAVA API)

GRADLE

如果使用Gradle,則可以使用以下方法:

TinyPNG 智能 PNG 和 JPEG 壓縮 (JAVA API)

他們的源代碼可以在 Github 上獲得。

身份驗證

密鑰

要使用API,必須提供API密鑰。您可以通過註冊您的姓名和電子郵件地址 獲得API密鑰 。始終保持您的API密鑰的秘密!

TinyPNG 智能 PNG 和 JPEG 壓縮 (JAVA API)

所有請求將通過加密的HTTPS連接進行。

代理

您可以指示API客戶端通過HTTP代理來完成所有請求。設置代理服務器的URL,URL可以可選地包括憑據。(楊潘提示你:這個操作不是必須的,當你有代理服務器,並且訪問速度很快,你可以嘗試)

TinyPNG 智能 PNG 和 JPEG 壓縮 (JAVA API)

壓縮圖像

您可以將任何JPEG或PNG圖像上傳到Tinify API以對其進行壓縮。它將自動檢測類型的圖像,並優化與TinyPNG或TinyJPG引擎相應。一旦上傳文件或向圖像提供URL,壓縮就會開始。

本地

選擇一個本地文件作為源,並將其寫入另一個文件。

TinyPNG 智能 PNG 和 JPEG 壓縮 (JAVA API)

二進制

從緩衝區(帶有二進制的字符串)上傳圖像,並獲取壓縮的圖像數據。

TinyPNG 智能 PNG 和 JPEG 壓縮 (JAVA API)

URL

提供一個URL到您的圖像,而不必上傳它。

TinyPNG 智能 PNG 和 JPEG 壓縮 (JAVA API)

調整圖像

用API創建上傳圖像的調整大小版本。通過讓API處理調整大小,您不必自己編寫這樣的代碼,您只需上傳一次圖像。調整大小的圖像將被最佳壓縮與一個良好和清晰的外觀。

你還可以利用智能裁剪來創建縮略圖,這些縮略圖集中在圖像中最重要的視覺區域。

調整大小可算作一次額外的壓縮。例如,如果您上傳一個圖像並檢索優化版本加上2個調整大小的版本,則總共將計算為3個壓縮。

方法

若要調整圖像大小,請調用圖像源上的“調整大小”方法:

TinyPNG 智能 PNG 和 JPEG 壓縮 (JAVA API)

類型

該方法描述圖像大小調整的方式。可採用以下方法:

TinyPNG 智能 PNG 和 JPEG 壓縮 (JAVA API)

如果目標尺寸大於原始尺寸,則圖像不會放大。為了保護您的圖像質量,可以防止縮放。

保存元數據

您可以請求將特定元數據從上傳的圖像複製到壓縮版本。保存版權信息,GPS位置和創建日期目前得到支持。保留元數據會增加壓縮文件的大小,因此您只需要保留重要的元數據。

保存元數據並不意味著額外的壓縮。但是,在後臺,將再次使用附加元數據創建圖像。

方法

要保存特定的元數據,請調用圖像源上的保存方法:

TinyPNG 智能 PNG 和 JPEG 壓縮 (JAVA API)

類型

您可以提供以下選項來保留特定的元數據。如果上傳的映像中沒有請求的元數據,則不會添加元數據。

TinyPNG 智能 PNG 和 JPEG 壓縮 (JAVA API)

保存到AmazonS 3

你可以告訴tinify API保存壓縮圖像直接到Amazon S3。如果您使用S3來託管您的圖像,這將節省您下載圖像到服務器並將它們上傳到S3的麻煩。

方法

若要將圖像保存到S3,請調用圖像源上的存儲方法:

TinyPNG 智能 PNG 和 JPEG 壓縮 (JAVA API)

選項

為了在AmazonS 3上保存圖像,您需要提供以下選項:

TinyPNG 智能 PNG 和 JPEG 壓縮 (JAVA API)

對應於AWS訪問鍵ID的用戶必須對要創建的對象的路徑具有PutObject和PutObjectAcl權限。 |

S3訪問策略示例

如果希望為Tinify API創建訪問權限有限的用戶,可以使用以下示例策略作為起點:

TinyPNG 智能 PNG 和 JPEG 壓縮 (JAVA API)

錯誤處理

他使用HTTP狀態代碼表示成功或失敗。任何HTTP錯誤都轉換為異常,這些異常由客戶端庫引發。

類型

有四種不同類型的錯誤。異常消息將包含對錯誤條件的更詳細描述。

TinyPNG 智能 PNG 和 JPEG 壓縮 (JAVA API)

處理

您可以分別處理每種類型的錯誤:

TinyPNG 智能 PNG 和 JPEG 壓縮 (JAVA API)

密鑰

如果您正在編寫使用用戶配置的API密鑰的代碼,則可能需要在嘗試壓縮圖像之前驗證API密鑰。驗證發出一個虛擬請求來檢查網絡連接並驗證API密鑰。如果虛擬請求失敗,將引發錯誤。

TinyPNG 智能 PNG 和 JPEG 壓縮 (JAVA API)

壓縮計數

API客戶端自動跟蹤本月進行的壓縮次數。您可以在驗證API密鑰之後或在發出至少一個壓縮請求之後獲得壓縮計數。

TinyPNG 智能 PNG 和 JPEG 壓縮 (JAVA API)

TinyPNG 智能 PNG 和 JPEG 壓縮 (JAVA API)


分享到:


相關文章: