SmallPict LogoSmallPict
Официальная интеграция и SDK

Интеграция с ActiveStorage и фоновая обработка задач через Sidekiq

Гем для Ruby on Rails, который подключается к ActiveStorage для прозрачного создания вариантов в форматах WebP и AVIF.

Установка:gem install smallpict-ruby
Пакет RUBY

Пример реализации

ruby
# Gemfile
gem 'smallpict-ruby'

# config/initializers/smallpict.rb
SmallPict.configure do |config|
  config.api_key = ENV['SMALLPICT_API_KEY']
  config.auto_format = :auto # Selects AVIF or WebP based on client
  config.quality = 82
end

# In your Controller / Service:
optimized_url = SmallPict.optimize(
  user.avatar.url,
  width: 400,
  format: :avif
)

Этапы интеграции

1Добавьте в Gemfile

Добавьте строку gem 'smallpict' в Gemfile и выполните bundle install.

2Настройте Сервис

Определите сервис SmallPict в config/storage.yml с вашим ключом API.

3Объявите Варианты

Объявляйте оптимизированные варианты во вложениях по стандартному синтаксису ActiveStorage.

Ключевые преимущества

  • Прямое и прозрачное подключение к механизму Rails ActiveStorage
  • Полная готовность к работе с фоновыми очередями Sidekiq и GoodJob
  • Избавляет от необходимости поддержки громоздких пакетов ImageMagick на серверах
  • Совместимость с версиями Rails 6.x, 7.x и 8.x
Официальная документация для разработчиков

Нужны полные руководства и спецификации API?

Узнайте о параметрах, аутентификации и локальном тестировании в нашем официальном руководстве по Гем Ruby & Rails.

Документация Гем Ruby & Rails

Ускорьте пайплайн обработки изображений Гем Ruby & Rails

Оптимизация AVIF и WebP быстрее 50 мс в вашем приложении. Без платы за подключение, мгновенные ключи песочницы.