Přeskočit obsah

Zachování metadat obrázků na CDN

Zachovaní metadat při konverzi do WebP

Pokud potřebujete v obrázku některá metadata zachovat, lze toho dosáhnout nastavením hlavičky VSHCDN-KEEP-METADATA na backendu.

Podporované hodnoty

Hodnota Význam
(hlavička není nastavena) Všechna metadata se odstraní (výchozí chování)
copyright Zachovají se EXIF pole Copyright, Artist (autor) a Software. Vše ostatní (GPS, fotoaparát, XMP popisky) se odstraní.
all Zachovají se všechna metadata (EXIF i XMP). Neutralizuje se pouze orientace obrázku, aby nedocházelo k dvojité rotaci.

Nastavení v nginxu

Pro zachování copyrightu:

add_header VSHCDN-KEEP-METADATA "copyright";

Pro zachování všech metadat:

add_header VSHCDN-KEEP-METADATA "all";

Nastavení v APACHE

Direktiva Header set vyžaduje povolený modul mod_headers.

Pro zachování copyrightu:

Header set VSHCDN-KEEP-METADATA "copyright"

Pro zachování všech metadat:

Header set VSHCDN-KEEP-METADATA "all"

Nastavení v .htaccess

Header set VSHCDN-KEEP-METADATA "copyright"

Aby direktiva v .htaccess fungovala, musí být povoleno přepisování konfigurace pomocí AllowOverride. V konfiguraci virtualhostu (nebo v hlavní konfiguraci serveru) musí být pro daný adresář nastaveno:

<Directory /var/www/html>
    AllowOverride FileInfo
</Directory>

Poznámky

  • Nastavení se použije, až vyprší nakešování daného obrázku, respektive při znovu načtení obrázku z backendu. Cache je také možné vypurgovat v CDN administračním rozhraní.
  • Hlavička se použije pouze při konverzi do WebP. Pokud je obrázek již ve formátu WebP, je klientovi vždy zaslán originální obrázek.
  • V režimu copyright se zachovávají pouze EXIF metadata. XMP metadata (popis obrázku dc:description, tvůrce dc:creator, práva dc:rights) se v tomto režimu odstraňují — pokud je potřebujete, použijte režim all.
  • Neznámé hodnoty hlavičky jsou ignorovány a použije se výchozí chování (odstranit vše).

Zachovaní metadat při využití imgproxy pro práci s obrázky

Při využití API v2 pro manipulaci s obrázky je možné využít processing options integrované v imgproxy, které řídí zachování metadat pro každý request zvlášť:

Strip metadata

strip_metadata:%strip_metadata
sm:%strip_metadata

Nastavením hodnoty 1, t nebo true imgproxy odstraní metadata z výsledného obrázku (EXIF, IPTC apod.). Nastavením hodnoty 0, f nebo false se metadata zachovají. Výchozí hodnota je 1 (metadata se odstraňují).

Více informací naleznete v dokumentaci imgproxy.

keep_copyright:%keep_copyright
kcr:%keep_copyright

Nastavením hodnoty 1, t nebo true imgproxy při odstraňování metadat zachová informace o copyrightu.

Více informací naleznete v dokumentaci imgproxy.