Portable Network Graphics (.png)
W3C มาตรฐานPortable Network Graphics (PNG) is an unencumbered raster graphics file format that supports lossless data compression, indexed colors, and variable alpha channel transparency.
แปลง PNG เป็น JPG
ตัวแปลงจาก PNG เป็น JPG ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ
บีบอัด PNG ออนไลน์
บีบอัดแบบส่วนตัว 100% ในเบราว์เซอร์ – ไฟล์ไม่เคยออกจากอุปกรณ์ของคุณ
ตรวจสอบและดู Metadata
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ PNG โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็นส่วนหัวในระดับไบต์ (Magic Bytes)
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ PNG โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็น HEX (OFFSET 0):
89 50 4E 47 0D 0A 1A 0Aการแสดงผลรูปแบบ ASCII: .PNG....
มาตรฐาน: W3C Recommendation (1996) / ISO/IEC 15948:2004
ข้อมูลจำเพาะทางเทคนิค
| สถาปัตยกรรมคอนเทนเนอร์ | Chunk-based binary container with 4-byte CRC32 verification per chunk |
| การบีบอัด | Deflate (LZ77 + Huffman coding) with 5 predictive scanline filters (None, Sub, Up, Average, Paeth) |
| การจัดลำดับไบต์ (Byte Endianness) | Big-Endian (network byte order) for chunk lengths, dimensions, and CRCs |
| พื้นที่สี | sRGB, Display P3, Indexed Palette (1-8 bit), Grayscale, Truecolor (24/48-bit) |
| ช่องสัญญาณและโครงสร้าง | RGB + Alpha (Up to 16 bits per channel / 64-bit RGBA) |
| ขนาดสูงสุด | 2,147,483,647 x 2,147,483,647 pixels (4-byte unsigned integers) |
| ความโปร่งใส | Full 8-bit / 16-bit variable alpha transparency channel |
| การสตรีมและแบบโปรเกรสซีฟ | Adam7 7-pass interlacing algorithm enables progressive 2D scanline rendering |
ตารางเปรียบเทียบทางเทคนิค: PNG กับคู่แข่ง
| คุณลักษณะทางเทคนิค | PNG (ปัจจุบัน) | WebP | AVIF | JPEG |
|---|---|---|---|---|
| Compression Type | Strictly lossless (Deflate + 2D predictive filters) | Lossy (VP8) & Lossless (VP8L) | Lossy (AV1 intra) & Lossless | Strictly lossy (Discrete Cosine Transform) |
| Alpha Transparency | Full 8-bit / 16-bit variable alpha channel | 8-bit alpha channel supported | 8-bit / 10-bit / 12-bit alpha supported | No transparency channel support |
| File Size (Photographs) | Large (typically 3x to 6x larger than lossy formats) | Small (25%-35% smaller than JPEG) | Ultra-small (40%-55% smaller than JPEG) | Medium baseline |
| File Size (Graphics/UI) | Extremely compact for screenshots, line art, and text | Excellent lossless mode | Good, but slower to encode | Poor (produces ringing artifacts along sharp edges) |
| Browser Compatibility | 100% universal across all browsers since 1998 | 97%+ modern browser support | 93%+ modern browser support | 100% universal |
รูปแบบความเสียหายทั่วไปและคู่มือการกู้คืน Hex
⚠️ Image viewer displays 'Fatal error: Not a valid PNG file' or fails to open.
สาเหตุหลัก: The first 8 bytes were altered by an ASCII transfer mode (mangling 0x0D 0x0A into 0x0A or 0x0D 0x0D 0x0A).
การกู้คืน: Open the file in a hex editor and verify the first 8 bytes match '89 50 4E 47 0D 0A 1A 0A'. Restoring these exact 8 header bytes frequently recovers the image.
⚠️ pngcheck reports 'CRC error in chunk IDAT' or image loads partially with corrupt bottom scanlines.
สาเหตุหลัก: Bit corruption in the compressed zlib datastream or invalid CRC32 checksum in an IDAT chunk.
การกู้คืน: Use pngcheck -f or Deflate stream recovery utilities to recalculate valid CRC32 values, or decompress surviving scanlines up to the corrupt block.
⚠️ Image renders fine in desktop viewers but fails in iOS applications.
สาเหตุหลัก: iOS expects Apple's proprietary CgBI byte swapped format, or non-standard color space chunks.
การกู้คืน: Normalize the image using 'pngcrush -revert-iphone-optimizations' to restore standard W3C RGBA ordering.
การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์
PNG is widely parsed across all platforms. Modern security concerns center on parser memory exhaustion and ancillary chunk injection.
เวกเตอร์การโจมตีที่ทราบ
- Oversized tEXt and zTXt metadata chunks triggering Out-Of-Memory (OOM) denial-of-service in un-sandboxed decoders.
- Heap buffer overflow vulnerabilities in legacy libpng releases (e.g. CVE-2015-8126 in png_set_PLTE).
- Pixel flood decompression attacks where an image with small file size declares enormous dimensions (e.g. 100,000 x 100,000 pixels).
- Steganographic exfiltration hiding encrypted payloads in ancillary private chunks (e.g. eXIf or custom chunk types).
แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน: Always validate image dimensions before allocating pixel buffers in memory. Strip non-essential ancillary chunks (eXIf, tEXt) on user uploads using a memory-safe sanitizer.
ประวัติความเป็นมาและเหตุการณ์สำคัญ
ข้อได้เปรียบและจุดเด่นสำคัญ
- Lossless compression guarantees zero pixel degradation or generation loss upon saving.
- Smooth 8-bit alpha transparency enables clean blending on complex backgrounds.
- Gamma correction and chromaticity chunks ensure consistent rendering across diverse monitors.
ข้อจำกัดทางเทคนิคและข้อควรพิจารณา
- Significantly larger file sizes compared to modern lossy formats like WebP or AVIF for photographic content.
- No native multi-frame animation in standard PNG (requires APNG extension).
- High bit-depth (16-bit per channel) creates huge uncompressed in-memory decode buffers.
เกร็ดความรู้ทางเทคนิคที่น่าสนใจ
- The 8-byte magic header was specifically designed to detect CR/LF line ending corruption by FTP transfers.
- The unofficial recursive acronym for PNG was 'PNG's Not GIF'.
- Apple uses a proprietary CgBI chunk in iOS app PNGs that reverses RGBA to BGRA for direct GPU rendering.
คำถามทางเทคนิคที่พบบ่อย
Why does a PNG file size sometimes increase when saved in image editors?
Different software suites use varying Deflate compression levels and predictive scanline filter heuristics. Programs like Photoshop frequently append uncompressed color profiles, XMP metadata blocks, and unoptimized IDAT chunk sizes. Dedicated tools like File2File Compressor re-evaluate all 5 scanline filters to achieve minimal file size.
What is the difference between PNG-8 and PNG-24?
PNG-8 uses an indexed color palette of up to 256 colors (similar to GIF), producing very small files suitable for simple icons. PNG-24 supports 16.7 million colors (Truecolor 8 bits per channel), with PNG-32 adding an 8-bit alpha transparency channel.
Why does PNG have 5 predictive scanline filters?
Deflate compresses repeated byte patterns. Because photographic or gradient pixel values change gradually, PNG filters each scanline (None, Sub, Up, Average, Paeth) by calculating differences between adjacent pixels. This transforms gradient data into strings of near-zero bytes that compress dramatically better under Deflate.
Does PNG support CMYK color spaces for commercial printing?
No. The official W3C PNG specification deliberately restricts color types to Grayscale, Indexed, and RGB. Professional print workflows requiring CMYK must use TIFF or PDF containers.
คู่การแปลงไฟล์ PNG ที่เกี่ยวข้อง
Convert lossless PNG images with solid backgrounds into lightweight, high-compatibility JPEG photos.
Convert compressed JPEG images into lossless PNG format for clean editing and transparency support.
Convert PNG graphics into lossless WebP format to save bandwidth while maintaining full alpha transparency.
Convert WebP images into standard PNG format for editing in graphics software.
Convert Apple HEIC photos into lossless PNG format with transparent layer support.
Convert PNG graphics into compact HEIC container format.
Rasterize resolution-independent SVG vector graphics into high-resolution PNG bitmap assets.
Trace and vectorize high-contrast PNG bitmap images into scalable SVG paths.