Как пользоваться
- Вставьте строку Base64 или URI data:image/tiff;base64.
- Проверьте определённый формат и размер. Для TIFF предпросмотр может не отображаться, и в большинстве браузеров это нормально.
- Выберите «Оригинал», чтобы сохранить TIFF точно в том виде, в каком он получен, или оставьте TIFF, чтобы преобразовать PNG, JPEG, WebP или другое изображение.
- Скачайте файл .tiff.
Как распознать данные TIFF
Файл TIFF начинается с маркера порядка байтов. Файлы с порядком от младшего байта к старшему (little-endian) начинаются с II (от Intel) и кодируются в SUkq; файлы с порядком от старшего к младшему (big-endian) начинаются с MM (от Motorola) и кодируются в TU0A. TIFF в Base64 поступают от сканеров документов, факс-сервисов, конвейеров OCR, архивных систем и ГИС-инструментов, работающих с GeoTIFF. Тип MIME — image/tiff, а расширения .tif и .tiff взаимозаменяемы.
Почему может не быть предпросмотра
Chrome, Edge и Firefox не умеют показывать изображения TIFF; основное исключение — Safari. Инструмент всё равно распознаёт формат по заголовку, показывает размер после декодирования и сохраняет файл, если выбрать «Оригинал», так что потом его можно открыть в программе просмотра изображений, в приложении для работы с PDF или в редакторе.
Чтобы преобразовать TIFF в PNG или JPEG, браузер сначала должен его декодировать, поэтому это работает только в браузере, который умеет показывать TIFF. Многостраничные TIFF, типичные для отсканированных документов и факсов, сохраняют все страницы при скачивании в варианте «Оригинал». При преобразовании используется только изображение, которое декодирует браузер, и обычно это первая страница.
Преобразование в TIFF
Обратное направление работает в любом браузере: любое изображение, которое может показать браузер, от PNG и JPEG до WebP, GIF, AVIF, BMP или SVG, можно сохранить в TIFF. Результат — несжатый RGBA с 8 битами на канал, так что рассчитывайте примерно на 4 байта на пиксель. Сжатие LZW или ZIP не применяется, и преобразование в CMYK не выполняется; если типография требует CMYK, преобразуйте файл в профессиональном графическом редакторе.
// Go: запись данных TIFF из Base64 на диск
data, err := base64.StdEncoding.DecodeString(b64)
if err != nil {
log.Fatal(err)
}
os.WriteFile("scan.tif", data, 0o644)
Часто задаваемые вопросы
Почему я не вижу предпросмотр TIFF?
Большинство браузеров не поддерживает TIFF, поэтому предпросмотр остаётся пустым. Данные всё равно декодируются правильно, а при скачивании в варианте «Оригинал» вы получите полный файл.
Можно ли преобразовать TIFF из Base64 в PNG или JPG?
Только если ваш браузер умеет декодировать TIFF, как Safari. В противном случае скачайте оригинал и преобразуйте его настольной программой.
Сжимается ли TIFF на выходе?
Нет. Преобразованные файлы сохраняются в несжатом RGBA: такой формат поддерживает практически любая программа для чтения TIFF, но файлы получаются большими. Изображение 3000 × 2000 пикселей занимает около 24 МБ.
Поддерживаются ли многостраничные TIFF?
Они сохраняются целиком при скачивании в варианте «Оригинал». При преобразовании используется одна страница.