Официальная интеграция и SDK
Интеграция с ActiveStorage и фоновая обработка задач через Sidekiq
Гем для Ruby on Rails, который подключается к ActiveStorage для прозрачного создания вариантов в форматах WebP и AVIF.
Установка:
Пакет RUBYgem install smallpict-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
Оптимизация AVIF и WebP быстрее 50 мс в вашем приложении. Без платы за подключение, мгновенные ключи песочницы.
