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
copyrightse zachovávají pouze EXIF metadata. XMP metadata (popis obrázkudc:description, tvůrcedc:creator, právadc:rights) se v tomto režimu odstraňují — pokud je potřebujete, použijte režimall. - 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:%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.