Как вы можете видеть выше, есть два варианта выбора конвертера изображений из Base64 и конвертера изображений в Base64. Base64 для изображения преобразует любую строку Base64 в формат изображения. Изображение в Base64 преобразует изображение в строку Base64. Пожалуйста, выберите вариант в зависимости от ваших потребностей.
Инструмент преобразования Base64 в изображение поможет вам преобразовать строку в кодировке Base64 в изображение. Вы можете загрузить это изображение, нажав кнопку загрузки. Просто вставьте строку в кодировке Base64 в поле ввода, и она автоматически преобразует ее в изображение, и предварительный просмотр будет показан на вашем экране. Вы также можете выбрать любой текстовый файл, содержащий строку в кодировке Base64. Также есть опции для копирования строки в кодировке Base64 и очистки поля ввода.
Инструмент преобразования изображений в Base64 поможет вам преобразовать любое изображение в закодированную строку Base64, код тега изображения html и код фонового изображения CSS. Просто перетащите изображение в прямоугольное поле выше или просто щелкните по нему, чтобы выбрать файл изображения.
Как только обработка будет завершена, появятся три поля ввода. Первое поле ввода будет содержать строку в кодировке Base64. Второе поле ввода будет содержать код тега изображения HTML, который вы можете просто скопировать и напрямую вставить в свой HTML-файл. Третье поле будет содержать код CSS со свойством фонового изображения. Вы можете скопировать и вставить его прямо в файл CSS. Над каждым полем ввода также будет опция загрузки, которая поможет вам загрузить соответствующие данные в формате текстового файла. Инструмент поддерживает почти все широко используемые форматы изображений.
Размер строки Base64, используемой в URI данных, на 33% больше, чем у исходного файла. Большие данные могут повлиять на производительность сети. Преобразование этих закодированных данных в изображение и использование его в качестве файла может улучшить производительность вашего веб-приложения. Другой причиной преобразования Base64 в изображение является наличие файла, который можно сохранить на жестком диске и просмотреть или отредактировать с помощью сторонних инструментов просмотра и редактирования изображений.
Base64 - это текстовое кодирование двоичных данных. В закодированном тексте нет ничего, кроме цифр, букв и символов вроде +, / и =. Он известен как один из наиболее удобных способов хранения или передачи двоичных данных на носителе, который специально используется для текстовых данных. Кроме того, его можно легко передавать в таких вещах, как электронная почта и данные HTML-форм. Процесс преобразования текста в Base64 занимает 4 символа на 3 байта данных плюс, возможно, небольшой отступ в конце. Знак равенства (=) используется для заполнения. Закодированная строка также может быть передана в качестве значения параметра запроса в URL-адресе, поскольку это безопасный для URL-адресов вариант.
Когда у нас есть какие-то двоичные данные, которые мы хотим передать по сети, мы обычно не делаем этого, просто передавая биты и байты по сети в необработанном формате, потому что некоторое мультимедийное содержимое предназначено для потоковой передачи текста. Если мы передаем его в виде битов или байтов, то некоторые протоколы могут интерпретировать эти двоичные данные как управляющие символы (например, модем). Такие двоичные данные могут быть повреждены, поскольку основной протокол может предполагать, что эти данные содержат некоторую специальную комбинацию символов. Например, FTP переводит окончания строк. Чтобы обойти эту проблему, мы кодируем такие двоичные данные в символы. Base64 - один из таких типов кодировок.
Строка в кодировке Base64 содержит 64 символа ASCII, которые представляют закодированные данные. Этих 64 символов достаточно для кодирования любых данных любой длины. Единственный недостаток кодировки base64 заключается в том, что размер закодированной строки будет на 33% больше по сравнению с исходной строкой. Все символы base64 присутствуют во многих наборах символов, и это гарантирует, что передаваемые данные обязательно достигнут другого конца без повреждений. Символы Base64 можно сгруппировать в 4 группы:
Символы в строке с кодировкой base64 чувствительны к регистру. Это означает, что, например, когда вы пытаетесь декодировать строки в кодировке base64, такие как ab ==, Ab ==, aB == и AB ==; вы получите 4 разных результата. Знак равенства (=) не является частью индекса и также не участвует в процессе кодирования. Он используется только для заполнения и также известен как символ заполнения. Это гарантирует, что строка в кодировке base64 должна быть кратной 4 байтам, поэтому она всегда добавляется в конец закодированной строки. Для лучшего понимания ознакомьтесь с таблицей индексов символов base64, приведенной ниже.
Индекс | символ |
---|---|
0 | A |
1 | B |
2 | C |
3 | D |
4 | E |
5 | F |
6 | G |
7 | H |
8 | I |
9 | J |
10 | K |
11 | L |
12 | M |
13 | N |
14 | O |
15 | P |
16 | Q |
17 | R |
18 | S |
19 | T |
20 | U |
21 | V |
22 | W |
23 | X |
24 | Y |
25 | Z |
Индекс | символ |
---|---|
26 | a |
27 | b |
28 | c |
29 | d |
30 | e |
31 | f |
32 | g |
33 | h |
34 | i |
35 | j |
36 | k |
37 | l |
38 | m |
39 | n |
40 | o |
41 | p |
42 | q |
43 | r |
44 | s |
45 | t |
46 | u |
47 | v |
48 | w |
49 | x |
50 | y |
51 | z |
Индекс | символ |
---|---|
52 | 0 |
53 | 1 |
54 | 2 |
55 | 3 |
56 | 4 |
57 | 5 |
58 | 6 |
59 | 7 |
60 | 8 |
61 | 9 |
Индекс | символ |
---|---|
62 | + |
63 | / |
Base64 используется в различных контекстах. Некоторые из них приведены ниже.
URL-адрес данных или URI означает единый указатель ресурса данных или единый идентификатор ресурса. Это просто схема, которая предоставляет механизм для встраивания данных в документ HTML. URI данных содержит строку в кодировке base64, представляющую файл.
Файл может быть разных типов, но чаще всего это файл изображения. Наличие данных изображения в строковом формате с кодировкой base64 просто означает, что для отображения изображения в Интернете вам не нужно указывать местоположение изображения. Вы можете напрямую использовать эту закодированную строку как значение атрибута источника для отображения изображения. Всякий раз, когда браузер встречает URI данных, он сможет декодировать файл и построить исходный файл. Схема URI данных содержит информацию о файле, такую как его тип MIME, а также строку в кодировке base64. Пожалуйста, ознакомьтесь с приведенным ниже кодом.
data:[<MIME-type>][;charset=<encoding>][;base64],<data>
В зависимости от размера файла длина строки в кодировке base64 может варьироваться. Вы можете использовать URI данных в файле CSS, а также в файле HTML.
Основное преимущество использования URI данных вместо пути к файлу - уменьшение количества исходящих HTTP-запросов. Слишком много HTTP-запросов к серверу, запрашивающих один и тот же файл снова и снова, может увеличить нагрузку на сервер. Если вы встроите его напрямую в HTML, исходящих запросов больше не будет, поскольку файл уже присутствует в HTML-документе в закодированном формате. Браузеру просто нужно его декодировать и отобразить. Как упоминалось выше, размер строки base64 в URI данных будет на 33% больше, чем фактический размер файла. Все дело в оптимизации производительности и строго зависит от вашего выбора, какой метод вы предпочитаете загружать файл.
URI данных не кэшируется браузером, поэтому каждый раз, когда пользователь посещает веб-страницу, браузер должен загружать весь HTML-код и декодировать встроенные данные. Слишком частое использование URI данных в HTML может значительно снизить производительность веб-сайта. Вы должны использовать его как можно меньше. Вы можете не заметить большой разницы в производительности настольного компьютера или ноутбука из-за высокоскоростного беспроводного соединения. Но в случае с мобильными устройствами с низкой скоростью интернета это сильно повредит. Если вашему веб-сайту потребуется слишком много времени для загрузки на мобильных устройствах, то определенно произойдет потеря дохода и низкий уровень вовлеченности пользователей.
URI данных поддерживаются всеми современными браузерами. Старые браузеры, такие как IE5 и IE7, не поддерживают его, поэтому избегайте его использования, если вам нужна поддержка этих браузеров или вы можете попытаться найти какое-то альтернативное решение в Интернете. Пожалуйста, просмотрите список поддерживаемых браузеров, приведенный ниже.
Отказ от ответственности:Мы прилагаем разумные усилия, чтобы результаты конверсии были максимально точными, но мы не можем этого гарантировать. Прежде чем использовать какие-либо данные, представленные здесь, вы должны проверить их правильность из других надежных источников в Интернете.