Метадані SVG
Як видалити метадані з SVG
SVG — це текст, і програма, що його зберегла, записує туди більше, ніж сам малюнок: назву, під якою збережено файл, куди його експортовано на вашому комп’ютері, хто його створив, а іноді й цілу другу копію малюнка. Нічого з цього не видно, і все це йде туди ж, куди логотип чи іконка, — на сайт, у репозиторій, клієнтові. hexscope показує ці дані й зберігає копію без них просто в браузері. Файл нікуди не завантажується.
Перевірити малюнок Спробувати малюнок з Inkscape
1 Що може зберігати SVG
- Власні атрибути Inkscape: назва, під якою збережено малюнок, тека, куди його востаннє експортовано (старіші версії зберігають повний шлях із текою користувача), версія програми, а також розмір і місце вікна, у якому його редагували.
- Метадані: те, що містять «Властивості документа → Метадані», — автор, видавець, назва, дата, опис і ключові слова.
- Коментар із назвою програми, який Illustrator і Sketch пишуть на початку файла.
- Власна копія малюнка від Illustrator, яку він зберігає, коли ввімкнено «Зберегти можливості редагування Illustrator»: вона може містити шари, приховані об’єкти й монтажні області, яких SVG не показує.
- Зображення за посиланням на шлях на вашому комп’ютері, а також фото всередині малюнка, кожне з власним EXIF: де його знято й яким фотоапаратом.
Плакат-приклад експортовано в теку всередині /home/olena.koval/Work/Acme, і в ньому є фото, яке досі каже, що його знято біля Ейфелевої вежі.
2 Приберіть ці дані
Відкрийте малюнок у hexscope і натисніть «Зберегти копію без цих даних». У копії:
- метадані, атрибути й налаштування Inkscape, коментар із назвою програми та власну копію Illustrator прибрано;
- пов’язане зображення зберігає лише назву файла, без тек перед нею;
- фото всередині очищено як окреме фото й повернуто на місце;
- фігури й текст скопійовано без змін.
Потім натисніть «Відкрити очищену копію», і hexscope скаже, що зникло.
3 Скрипти
SVG може містити скрипти. Вони виконуються, коли малюнок відкрито окремо в браузері або вставлено в сторінку як об’єкт, — а не коли сторінка показує його як зображення. hexscope називає їх і лишає в копії, бо вони частина малюнка: якщо ви їх туди не додавали, відкрийте малюнок у редакторі й перевірте.
4 У самій програмі
- Inkscape: очистьте «Файл → Властивості документа → Метадані», а потім збережіть його через «Файл → Зберегти копію», вибравши «Простий SVG»: цей формат прибирає власні атрибути Inkscape, але лишає метадані.
- Illustrator: виберіть «Файл → Експорт → Експортувати як → SVG» — так власна копія Illustrator не записується; «Зберегти як» зберігає її, поки ввімкнено «Зберегти можливості редагування Illustrator».
- Для сайту: типові налаштування SVGO прибирають метадані, коментарі й атрибути редакторів, але не EXIF фото, вбудованого в малюнок.
Хоч би як ви це зробили, перевірте результат: відкрийте збережений файл у hexscope і подивіться, що лишилося.
5 Перш ніж публікувати сайт
Інструмент командного рядка і його GitHub Action читають кожен SVG у теці й можуть зупинити збірку, коли якийсь із них називає теку на чиємусь комп’ютері:
hexscope check --fail-on links,original,author site/
Перевірити малюнок зараз Ваші файли не залишають браузер.