Làm cách nào để tạo hình ảnh PNG chỉ bằng notepad? [đóng cửa]


-6

Như chúng ta biết, tất cả các tệp chỉ đơn giản là các thùng chứa dữ liệu. PNGtập tin cũng không ngoại lệ cho quy tắc này.

Một tệp PNG về cơ bản chỉ đề cập đến một lưới hình chữ nhật gồm các pixel màu, vì vậy nó không thể phức tạp đến thế - chắc chắn không phức tạp như video hay thậm chí là GIF.

Câu hỏi của tôi là, làm thế nào bạn có thể tạo một PNG từ không có gì, chỉ sử dụng notepad? Tập tin này sau đó có thể được mở trong một trình duyệt (như Chrome) sẽ nhận ra nó là một hình ảnh.

Một hình vuông nhỏ gồm bốn pixel màu sẽ là một ví dụ tuyệt vời.

Sử dụng Paint để cố gắng xem những gì sẽ mang lại kết quả thú vị.

Nếu Paint được sử dụng để tạo tệp PNG trông như thế này, (nó rất nhỏ, 2x2 pixel, do đó bạn có thể cần phải phóng to)

nhập mô tả hình ảnh ở đây

Tệp văn bản kết quả trông như thế này:

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

Nhưng những gì đang xảy ra đằng sau hậu trường?

Để làm rõ, câu hỏi không phải là làm thế nào để tạo bất kỳ tệp PNG nào, mà là làm thế nào để sử dụng văn bản, tạo tệp PNG phù hợp với một số tiêu chí nhất định, ví dụ: một dòng gồm 7 màu của cầu vồng?


1
Xem hướng dẫn của tôi trong câu trả lời của tôi để biết từng bước và thử theo cách đó và sau đó báo cáo lại kết quả của bạn ... bạn đang mở tệp PNG bằng ứng dụng nào?
Pimp Juice IT


2
A PNG file basically just refers to a rectangular grid of colored pixels, so it can't be that complicatedpng là một định dạng nén và các tệp nén không bao giờ đơn giản
phuclv 22/03/2017

2
Điều quan trọng cần nhớ là sự khác biệt giữa dữ liệu 'kiểm tra' và 'nhị phân' ... notepad không thể biểu diễn hoặc xử lý dữ liệu 'nhị phân' một cách trung thực.
Attie

4
Trước tiên, bạn rộng rãi tuyên bố này, “Một tập tin PNG về cơ bản chỉ đề cập đến một mạng lưới hình chữ nhật của pixel màu ...” Sau đó, bạn nêu này, “Để làm rõ, vấn đề không phải là làm thế nào để tạo ra bất kỳ tập tin PNG, nhưng làm thế nào để sử dụng văn bản, tạo một tệp PNG phù hợp với một số tiêu chí nhất định, ví dụ, một dòng gồm 7 màu của cầu vồng? Bạn đang có ý tưởng rằng Notepad Notepad một trình soạn thảo văn bản có thể chỉ cần tạo dữ liệu nhị phân? Văn bản Plain Plain không chỉ đơn thuần là văn bản. Mức độ đơn giản hóa ở đây là vượt quá lời. Nếu bạn nghĩ dữ liệu bắt đầu / kết thúc bằng văn bản thuần túy, bạn đã có một vấn đề lớn về khái niệm.
JakeGould

Câu trả lời:


6

Làm cách nào tôi có thể tạo PNG từ không có gì, chỉ sử dụng Notepad?

Với rất nhiều khó khăn. Nó sẽ dễ dàng hơn (nhưng vẫn khó khăn) bằng cách sử dụng trình soạn thảo hex.

Về cơ bản, bạn phải tạo một tệp theo định dạng phù hợp với đặc điểm kỹ thuật PNG .

Tiêu đề của tệp phải bắt đầu bằng chữ ký PNG, bao gồm các giá trị thập phân sau:

137 80 78 71 13 10 26 10

Không thể nhập số thập phân 10 (nguồn cấp dữ liệu) bằng Notepad (do đó gợi ý sử dụng Trình chỉnh sửa Hex) để tạo tệp.

Bạn cũng cần có khả năng tính toán các giá trị CRC và tuân theo nhiều Quy tắc đặt hàng chunk phức tạp.

Nếu bạn đọc thông số được liên kết ở trên, bạn sẽ thấy việc tạo một PNG bằng tay phức tạp đến mức nào.

Sẽ dễ dàng hơn nhiều khi sử dụng Trình chỉnh sửa đồ họa hỗ trợ PNG.


Chữ ký PGP? Bạn đang đề cập đến tiêu đề ma thuật?
Attie

3

Chỉ cần mở Paint bằng cách nhấn phím Windows Flag nhập mô tả hình ảnh ở đâymột lần và sau đó bắt đầu nhập Paint; một khi nó bật lên từ menu, chỉ cần nhấp vào nó để khởi chạy ứng dụng.

nhập mô tả hình ảnh ở đây

Bây giờ với màn hình sơn trống mở, bạn có thể tạo các ô vuông đầy màu, v.v. cho nhu cầu của mình, và sau đó khi bạn sẵn sàng lưu nó dưới dạng PNGtệp bạn chỉ cần truy cập File | Save As | PNG Picturevà sau đó mở nó để xem hình ảnh với ứng dụng từ vị trí đã lưu.


Tạo một hình vuông 4 pixel với 4 ô vuông màu 1 pixel khác nhau

Với Paint đã mở và bắt đầu với một hình ảnh trống. . .

  1. Từ Hometab bấm Resizetùy chọn
  2. Trong Resize and Skewcửa sổ điều chỉnh Horizontal and VerticalbởiPixes nhập mô tả hình ảnh ở đây
  3. Với công cụ này, bạn có thể thay đổi màu thành màu mong muốn và sau đó điền vào ô vuông 4 pixel với 4 ô vuông 1 pixel màu khác nhau. Pencil nhập mô tả hình ảnh ở đâynhập mô tả hình ảnh ở đây
  4. Bây giờ đi đến File | Save As | PNG Picturevà sau đó mở nó để xem hình ảnh với ứng dụng từ vị trí đã lưu.

Cảm ơn đã trả lời câu hỏi! Tôi đã cập nhật câu hỏi, xin vui lòng xem văn bản cập nhật.
Code Whisperer

Đáng buồn thay, đây không phải là tất cả những gì được yêu cầu, nó không cung cấp bất kỳ thông tin nào để tổng hợp các PNG mới
Code Whisperer

0

Trên thực tế các tập tin không chỉ là nơi chứa dữ liệu. Họ là một luồng dữ liệu nhị phân. Mỗi loại tệp có một bố cục khác nhau về phần nào của luồng nhị phân là dữ liệu gì.

Mở một hình ảnh trong notepad sẽ khiến luồng nhị phân được hiểu là các ký tự trong ngôn ngữ của con người. Tuy nhiên, chúng tôi không tạo các tệp bằng cách sử dụng nhị phân tương ứng với những gì chúng tôi xác định là ký tự trong một ngôn ngữ cụ thể của lời nói. Do đó, notepad có thể hoặc không có bất kỳ giải thích hữu ích nào về luồng nhị phân để có thể thêm và xóa dữ liệu có thể nhận ra đối với trình thông dịch PNG.

Nếu bạn thực sự tò mò về cách tạo các tệp PNG từ không có gì, bạn phải thực hiện bằng cách sử dụng các số (tốt nhất là nhị phân hoặc thập lục phân), sử dụng chương trình soạn thảo hex đọc luồng nhị phân từ đĩa và hiển thị trong cơ sở 16 cho bạn.

Vui lòng xem câu trả lời của DavidPostill


Nếu tôi sử dụng sai luồng nhị phân và thực sự đó là luồng byte, ai đó có thể vui lòng chỉnh sửa câu hỏi của tôi
CausingUnderflowsEverywhere 22/03/2017

0

Đây là "văn bản" của một hình ảnh png đơn giản trông như thế nào

nhập mô tả hình ảnh ở đây

Dữ liệu này xuất phát từ hình ảnh đơn giản dưới đây.

nhập mô tả hình ảnh ở đây

Do đó, bạn không thể tạo tệp hình ảnh PNG chỉ bằng cách đặt "văn bản" vào tài liệu trừ khi trình chỉnh sửa văn bản bạn đang sử dụng có thể xử lý các ký tự đặc biệt và không phá hủy siêu dữ liệu (như notepad ++). Bạn thực sự không thể gõ "mã" cho tệp png, vì "cú pháp" của nó quá phức tạp đối với bất kỳ loại bàn phím nào.

Đây là những gì xảy ra khi bạn cố gắng: nhập mô tả hình ảnh ở đây


Bạn đã thử sao chép và dán "nội dung" mà bạn tìm thấy khi mở ảnh trong notepad và đặt nó vào một tệp notepad mới, lưu dưới dạng png?
CausingUnderflowsEverywhere 22/03/2017

Nó không hoạt động như thế. Như tôi đã nói, notepad không thể xử lý mã hóa ký tự có trong tệp PNG. Bạn sẽ phải sử dụng trình soạn thảo văn bản như Notepad ++ ( notepad-plus-plus.org ) và thậm chí sau đó, bạn CHỈ có thể sao chép / dán vì bạn không thể "nhập" tệp hình ảnh.
Ulincsys

Tôi đã thêm một hình ảnh để chứng minh.
Ulincsys
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.