Можно ли настроить приложение Next.js для автоматического добавления данных IPTC на все изображения веб-сайта путем настройки шага оптимизации изображения?

У меня есть веб-сайт Next.js 13, работающий с проприетарными изображениями.

У некоторых из них есть IPTC Метаданные фотографий, но Оптимизация изображений Next.js по умолчанию удаляет их.

Можно ли настроить приложение Next.js, чтобы сохранить их, или, что еще лучше, добавить предопределенный набор метаданных IPTC на все изображения веб-сайта, настроив шаг оптимизации?

Я попытался посмотреть в документации Next.js Image Component API Я вижу, что Sharp может читать метаданные IPTC, поэтому я полагаю, что можно настроить шаг оптимизации изображения, чтобы добавить метаданные IPTC?


61
2

Ответы:

Я не проверял это, но похоже, что вы могли бы использовать неоптимизированный параметр next/image, чтобы избежать всей обработки изображения, которая, по-видимому, оставила бы метаданные на месте.

Интеграция поддержки через функцию Sharp withMetadata() была предложена, но не реализована. Я предлагаю вам проголосовать за проблему, если вы хотите, чтобы она была добавлена ​​к следующему/изображению. Я только что сделал!


Решено

В текущей версии Next.js (13.1.1) невозможно сохранить метаданные изображения IPTC с оптимизацией изображения.

Sharp можно использовать для хранения метаданных изображения с помощью withMetadata().
Вы можете проголосовать за этот запрос функции здесь.