hexscope
Відкрити файл

Метадані 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/

Перевірити малюнок зараз Ваші файли не залишають браузер.