-6

Как известно, все файлы являются просто контейнерами для данных. Файлы PNG не являются исключением из этого правила.

Файл PNG в основном ссылается на прямоугольную сетку цветных пикселей, поэтому не может быть такой сложной - конечно, не такой сложной, как видео или даже GIF.

У меня вопрос, как вы можете создать PNG из ничего, используя только блокнот? Затем этот файл можно открыть в браузере (например, Chrome), который распознает его как изображение.

Крошечный квадрат из четырех цветных пикселей может послужить отличным примером.

Использование Paint, чтобы попытаться увидеть, что происходит, дает интересные результаты.

Если Paint используется для создания файла PNG, который выглядит следующим образом (он очень маленький, 2x2 пикселя, поэтому вам может потребоваться увеличить его)

Результирующий текстовый файл выглядит так:

IHDR ýÔšs sRGB ®Îé gAMA ±üa pHYs à ÃÇo¨d IDATWcè`ýÿ‰Ai£½Ç !ß=î_— IEND®B`‚

Но что происходит за кулисами?

Чтобы уточнить, вопрос не в том, как создать какой-либо файл PNG, а в том, как с помощью текста создать файл PNG, соответствующий определенным критериям, например, линии из 7 цветов радуги?

4 ответа4

6

Как я могу создать PNG из ничего, используя только Блокнот?

С большим трудом. Было бы проще (но все же сложно) использовать шестнадцатеричный редактор.

По сути, вы должны создать файл в формате, который соответствует спецификации PNG.

Заголовок файла должен начинаться с подписи PNG, которая состоит из следующих десятичных значений:

137 80 78 71 13 10 26 10

Десятичное число 10 (перевод строки) не может быть введено с помощью Блокнота (отсюда и предложение использования Hex Editor) для создания файла.

Вы также должны быть в состоянии рассчитать значения CRC и следовать множеству сложных правил заказа чанков.

Если вы прочтете приведенную выше спецификацию, то увидите, насколько сложно создать PNG вручную.

Было бы намного проще использовать графический редактор, поддерживающий PNG.

3

Просто откройте Paint , нажав клавишу флага Windows один раз, а затем начать печатать в Paint ; как только он появится в меню, просто нажмите на него, чтобы запустить приложение.

Теперь, когда открыт пустой экран рисования, вы можете создавать цветные квадраты и т.д. Для своих нужд, а затем, когда вы будете готовы сохранить его в виде файла PNG , просто перейдите в File | Save As | PNG Picture а затем откройте его, чтобы увидеть изображение с приложением из сохраненного местоположения.


Создайте квадрат 4x4 пикселей с 4 различными квадратами 1 пикселя

С Paint открыт и начинается с пустого изображения. , ,

  1. На вкладке « Home » нажмите кнопку « Resize
  2. В Resize and Skew окна регулировки по Horizontal and Vertical Pixes
  3. С Pencil инструмент, вы можете изменить цвет на нужный вам цвет, а затем заполнить квадрат 4x4 пикселей с 4 разноцветными квадратами 1 пикселя.
  4. Теперь перейдите к File | Save As | PNG Picture а затем откройте его, чтобы увидеть изображение с приложением из сохраненного местоположения.
0

Вот как выглядит "текст" простого изображения в формате png

Эти данные взяты из простой картинки ниже.

Таким образом, вы не можете создать файл изображения PNG, просто поместив его "текст" в документ, если только текстовый редактор, который вы используете, не может обрабатывать специальные символы и не уничтожать метаданные (такие как notepad++). Вы также не можете ввести "код" для файла png, так как его "синтаксис" слишком сложен для клавиатуры любого типа.

Вот что происходит, когда вы пытаетесь:

0

На самом деле файлы - это не просто контейнеры для данных. Это поток двоичных данных. Каждый тип файла имеет разную планировку того, какие части двоичного потока являются какими данными.

Открытие изображения в блокноте приведет к тому, что двоичный поток будет интерпретироваться как символы на человеческом языке. Тем не менее, мы не создаем файлы, использующие двоичные файлы, которые соответствуют символам на определенном языке речи. Поэтому в блокноте вы можете или не можете использовать какую-либо полезную интерпретацию двоичного потока, чтобы иметь возможность добавлять и удалять данные, распознаваемые интерпретатором PNG.

Если вам действительно интересно, как создавать PNG-файлы из ничего, вы должны сделать это, используя числа (наиболее предпочтительно двоичные или шестнадцатеричные), используя программу шестнадцатеричного редактора, которая считывает двоичный поток с диска и отображает его в базе 16 для вы.

Пожалуйста, смотрите ответ DavidPostill

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .