Чому фотографії з iPhone не відкриваються скрізь

Починаючи з iOS 11, додаток Камера на iPhone зберігає фотографії як HEIC за замовчуванням — формат, побудований на більш ефективному кодуванні зображень, ніж JPEG, тому те саме фото займає помітно менше місця на телефоні. Ця ефективність є справжньою перемогою для сховища. Це також єдина причина, чому фотографія HEIC часто не відкривається поза власними додатками Apple: більшість програмного забезпечення та більшість вебсайтів, які приймають завантаження фотографій, ніколи не створювалися для його декодування.

Звичайний обхідний шлях полягає в тому, щоб надіслати фотографію собі електронною поштою або повідомленням, що тихо конвертує її в JPEG під час процесу — неофіційна версія того самого, що робить цей інструмент безпосередньо, не потребуючи іншого додатка посередині.

Що насправді відбувається під час конвертації

HEIC і JPEG кодують зображення дійсно різними способами, тому перетворення одного в інше означає повне декодування зображення HEIC в необроблені пікселі та їх перекодування в цільовому форматі. Це декодування проходить через збірку WebAssembly бібліотеки libheif — той самий декодер з відкритим вихідним кодом, на якому побудований кожен інший конвертер HEIC на основі браузера «без завантаження», оскільки неможливо прочитати HEIC у браузері без виклику сервера або локального запуску цього декодера.

Нічого про файл не надсилається нікуди, щоб це працювало. Фото читається за допомогою власного file API браузера, декодується цим модулем WebAssembly всередині цієї вкладки і видається вам назад як завантаження.

Вибір JPG або PNG

JPG є правильним варіантом за замовчуванням для майже всіх — менший і читається по суті кожною частиною програмного забезпечення та кожною формою завантаження, яка існує. Повзунок якості дозволяє збалансувати розмір файлу та деталізацію; значення за замовчуванням приблизно відповідає тому, що використовує власний експорт JPG на iPhone.

PNG — це формат без втрат: немає налаштувань якості, тому що немає чим жертвувати. Результат — піксель-в-піксель те саме зображення, яке видав декодер, ціною значно більшого файлу. Варто того для зображення в стилі скриншота або будь-чого з різкими краями та плоским кольором; зазвичай надмірно для звичайної фотографії.

Чого цей інструмент не робить

Він конвертує нерухоме фото — а не кілька секунд руху Live Photo, які iPhone зберігає як окремі кадри всередині того самого контейнера HEIC. Спочатку експортуйте Live Photo як відео з меню обміну, якщо рух має значення.

Побічний ефект, про який варто знати: метадані не переносяться

Фотографії HEIC, як і JPEG, містять блок метаданих поруч із картинкою — марка та модель камери, точна мітка часу та, якщо служби визначення місцезнаходження були ввімкнені, GPS-координати того місця, де було зроблено фото. Нічого з цього не видно на самому зображенні.

Конвертація через цей інструмент декодує HEIC до необроблених пікселів і перекодовує ці пікселі з нуля як JPG або PNG. Цей процес ніколи не читає і не переносить окремі поля метаданих оригіналу — він торкається лише самої картинки — тому файл, який ви завантажуєте, не має нічого з того, що мав HEIC. Це не додатковий крок очищення; це просто те, що робить декодування та перекодування зображення з нуля. Якщо у вас є інші фотографії — JPEG або PNG, які ніколи не конвертувалися — і які все ще містять це, наш безкоштовний EXIF remover покаже вам, що в них є, і видалить це, в тій самій вкладці браузера.

Фото, яке може відкрити все, є кориснішим. Фото, яке тихо не розголошує, де ви були, є безпечнішим. Цей інструмент випадково дає вам і те, і інше в результаті однієї конвертації. Жодна з цих речей не є тим, що робить Vaultine — Vaultine — це місце, де ви блокуєте файли, а не де ви їх конвертуєте — але все це існує з тієї самої причини: ваші фотографії повинні поводитися так, як ви очікуєте, на ваших умовах.