Ruby client for the Tinify API, used for TinyPNG and TinyJPG. Tinify compresses your images intelligently. Read more at http://tinify.com.
Go to the documentation for the Ruby client.
Install the API client:
gem install tinify
Or add this line to your application's Gemfile:
gem "tinify"require "tinify"
Tinify.key = "YOUR_API_KEY"
Tinify.from_file("unoptimized.png").to_file("optimized.png")Convert to another format with the Tinify::Format constants (WEBP, PNG,
JPEG, JPG, AVIF, JXL and ANY):
Tinify.from_file("unoptimized.png")
.convert(type: Tinify::Format::JXL)
.to_file("optimized.jxl")Pass several and the API returns the smallest result:
result = Tinify.from_file("unoptimized.png")
.convert(type: [Tinify::Format::JXL, Tinify::Format::WEBP])
.result
result.to_file("optimized.#{result.extension}")The constants are plain strings, so type: "image/jxl" keeps working.
bundle install
rake
bundle install
TINIFY_KEY=$YOUR_API_KEY rake integration
This software is licensed under the MIT License. View the license.