Back to Home
APNG เป็น GIF — แปลงไฟล์ PNG แบบเคลื่อนไหวเป็น GIF แบบเคลื่อนไหว
แปลงไฟล์ PNG แบบเคลื่อนไหว (APNG) เป็น GIF แบบเคลื่อนไหวได้ทันทีในเบราว์เซอร์ของคุณ — ซึ่งตรงข้ามกับการแปลง GIF เป็น APNG ตัวถอดรหัสจะรวมทุกเฟรมของ APNG และเข้ารหัสใหม่เป็น GIF ที่รองรับทั่วไป โดยคงเวลาแอนิเมชัน จำนวนเฟรม และจำนวนรอบการวนซ้ำไว้ ไม่ต้องอัปโหลด ไม่มีลายน้ำ — ไฟล์ของคุณจะไม่ออกจากอุปกรณ์ของคุณ
อัปโหลด APNG เพื่อแปลงเป็น GIF
ลากไฟล์ PNG แบบเคลื่อนไหว (.png หรือ .apng) มาที่นี่ หรือคลิกเพื่อเลือกไฟล์ ทุกอย่างทำงานบนอุปกรณ์ของคุณ
วางรูปภาพ (Ctrl/⌘+V) หรือลากวาง — หรือดึงจาก URL
APNG to GIF แปลง animated PNG (APNG) เป็น animated GIF ทั้งหมดในเบราว์เซอร์ ซึ่งเป็นสิ่งตรงข้ามกับเครื่องมือ GIF to APNG ของเรา decoder บริสุทธิ์ JavaScript อ่าน APNG ทีละ chunk, composite แต่ละเฟรม (เคารพ dispose และ blend operations) เป็นภาพ RGBA เต็ม และ re-encode ลำดับเป็น animated GIF มาตรฐาน GIF คือ animation format ที่รองรับสากลมากที่สุดบนเว็บ เล่นได้ในทุกเบราว์เซอร์ แชทแอป ฟอรั่ม และ social platform และ auto-plays inline เกือบทุกที่ ซึ่ง APNG ยังทำไม่ได้ การแปลงรักษา per-frame timing, frame count และ loop count เนื่องจาก GIF จำกัดที่ 256-color palette ต่อเฟรมและความโปร่งใส 1-bit (on/off) palette จะถูก re-quantize ระหว่างการแปลง นี่เป็น inherent property ของ GIF format ไม่ใช่ข้อบกพร่อง ทุกอย่างทำในเครื่องโดยไม่มี WebAssembly ไฟล์ไม่ถูกอัปโหลด ไม่มีลายน้ำ ไม่มีลายน้ำ และใช้งานออฟไลน์ได้
APNG สูญเสียอะไรระหว่างทางไปเป็น GIF
| เกิดอะไรขึ้น | ไฟล์ APNG ที่คุณอัปโหลด | ไฟล์ GIF ที่ได้ออกมา |
|---|---|---|
| สี | ได้ถึง 16.7 ล้านสีต่อเฟรม และเฟรมแนวภาพถ่ายก็ใช้จริง ๆ ในชุดทดสอบของเรามี 14,204 สีต่างกันในเฟรมขนาด 320x240 เพียงเฟรมเดียว | สร้างใหม่บนจานสีที่มีไม่เกิน 256 สีต่อเฟรม ในเฟรมภาพถ่ายเหล่านั้น แต่ละช่องสีคลาดไปเฉลี่ย 2.24 และมากสุด 14 มองเห็นเป็นแถบในไล่ระดับสี แต่แทบไม่เห็นในงานสีเรียบ |
| ความโปร่งใส | 256 ระดับ ขอบจึงค่อย ๆ จางหายไปได้ | หนึ่งบิต คือโปร่งใสทั้งหมดหรือทึบทั้งหมด ในเฟรมที่มีการจางของอัลฟาแบบนุ่มนวล มีพิกเซลเปลี่ยนไป 300,120 จุด จุดที่แย่ที่สุดต่างกัน 127 ระดับ ขอบที่นุ่มกลายเป็นขอบแข็ง |
| ขนาดไฟล์ | เท่าที่คุณอัปโหลดมา | โดยทั่วไปเล็กลงมาก และนั่นคือเหตุผลของการแปลงนี้ เฟรมภาพถ่ายชุดเดิม 673.5 KB เมื่อเป็น GIF เทียบกับ 1686.7 KB เมื่อเป็น APNG และเมื่อมีการจางของอัลฟา 421.7 KB เทียบกับ 1771.4 KB |
| เฟรมและจังหวะเวลา | ค่าหน่วงของแต่ละเฟรมเก็บเป็นเศษส่วนที่แม่นยำ | ทุกเฟรมถูกเก็บไว้พร้อมค่าหน่วงของตัวเอง ปัดเป็นหนึ่งในร้อยวินาทีตามที่ GIF เก็บได้ ไฟล์ที่วนซ้ำไม่รู้จบก็ยังวนซ้ำไม่รู้จบ |
| เล่นได้ที่ไหน | เบราว์เซอร์ปัจจุบันทุกตัว แต่ซอฟต์แวร์รุ่นเก่าและแบบฟอร์มอัปโหลดจำนวนไม่น้อยยังปฏิเสธอยู่ | ได้ทุกที่ นี่คือรูปแบบที่ควรหันไปใช้เมื่อบางที่ไม่ยอมรับอย่างอื่นเลย |
| ย้อนกลับ | — | แปลงผลลัพธ์กลับไปเป็น APNG จะได้ 256 สีและขอบแข็งนั้นคืนมา ไม่ใช่ต้นฉบับ ข้อมูลหายไปที่ขั้นตอนจานสี และไม่มีขั้นตอนใดหลังจากนั้นเรียกกลับมาได้ |
วัดโดยส่งเฟรมภาพถ่ายผ่านโมดูลของหน้านี้เอง คือโค้ดชุดเดียวกับที่เบราว์เซอร์รัน ทำซ้ำได้ด้วย scripts/measure-apng-truecolor.mts มีสองเรื่องที่ควรรู้ก่อนแปลง เรื่องแรก การสูญเสียเป็นเรื่องจริงแต่กระจุกอยู่ที่เดียว งานภาพประกอบสีเรียบ การบันทึกหน้าจอ และพิกเซลอาร์ตมักผ่านจานสีไปได้แทบไม่บอบช้ำ ขณะที่ภาพถ่ายและการไล่ระดับสีจะเกิดแถบ เรื่องที่สอง ประโยชน์ด้านขนาดคือทั้งหมดของการทำแบบนี้ และมันมากจริง ทิศทางตรงข้ามก็วัดไว้แล้วเช่นกันจากภาพเคลื่อนไหว 8 ไฟล์ของวิกิมีเดีย ไฟล์ GIF ที่แปลงเป็น APNG ออกมาที่ 95% ถึง 1064% ของไฟล์เดิม และ 182% สำหรับไฟล์กลาง โดยไม่ได้ประโยชน์ที่วัดได้เลย เพราะเฟรมของ GIF มีไม่เกิน 256 สีอยู่แล้วและไม่มีความโปร่งใสบางส่วนเลย จึงไม่เหลืออะไรให้รูปแบบที่ใหญ่กว่าเก็บรักษา
วิธีใช้งาน
เลือกเครื่องมือ
เลือกจากเครื่องมือกว่า 168+ รายการเพื่อปรับขนาด แปลง บีบอัด หรือปรับแต่งรูปภาพของคุณ
อัปโหลดและแก้ไข
ลากและวางรูปภาพของคุณแล้วปรับการตั้งค่า ไฟล์จะยังคงอยู่บนอุปกรณ์ของคุณ
ดาวน์โหลด
บันทึกผลลัพธ์ของคุณได้ทันที — ไม่มีลายน้ำ ไม่ต้องสมัครสมาชิก
ทำไมต้อง Image Machine?
ไฟล์ของคุณไม่เคยออกจากอุปกรณ์
การประมวลผลทั้งหมดทำงานในเครื่องบนเบราว์เซอร์ของคุณ รูปภาพของคุณจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์เลย
ฟรีอย่างสมบูรณ์
ทุกเครื่องมือใช้งานได้ฟรี ไม่มีข้อจำกัด ไม่มีลายน้ำ และไม่มีค่าใช้จ่ายแอบแฝง
รวดเร็วทันใจ
ไม่ต้องรอการอัปโหลด — รูปภาพของคุณถูกประมวลผลทันทีบนอุปกรณ์ของคุณเอง
คุณภาพระดับมืออาชีพ
ผลลัพธ์คมชัดระดับพิกเซล พร้อมการควบคุมรูปแบบ ขนาด และคุณภาพได้อย่างเต็มที่
คำถามที่พบบ่อย
ทำไมต้องแปลง APNG เป็น GIF?
GIF รองรับเกือบทุกที่ ทุกเบราว์เซอร์ messaging app, ฟอรั่ม และ social network เล่นมันและ auto-loop inline APNG แม้คุณภาพสูงกว่า แต่ยังไม่ได้รับการยอมรับจาก chat app และ platform หลายตัว การแปลงเป็น GIF ให้ไฟล์ที่คุณวางหรืออัปโหลดได้เกือบทุกที่ เหมาะสำหรับ reaction, sticker และ clip loop สั้น
GIF จะดูเหมือน APNG เดิมพอดีไหม?
ส่วนใหญ่ แต่ไม่ pixel-for-pixel GIF อนุญาตเฉพาะ 256 สีต่อเฟรมและความโปร่งใส 1-bit (on/off) ดังนั้น APNG ที่มีสี 24-bit เต็ม gradient หรือขอบ anti-aliased นุ่มจะถูก re-quantize เป็น palette คุณอาจเห็น color banding เล็กน้อยหรือขอบแข็งกว่ารอบพื้นที่โปร่งใส นี่คือข้อจำกัด GIF พื้นฐาน ไม่ใช่ข้อบกพร่องในการแปลง timing ของ animation และ loop count ถูกรักษาแม่นยำ
รักษา animation timing และ loop count ไหม?
ใช่ delay ของแต่ละเฟรม APNG (fcTL delay fraction) ถูกแปลงเป็น per-frame delay ของ GIF และ APNG num_plays ถูกเขียนเป็น GIF loop count 0 หมายความว่า loop ตลอด ตัวเลขบวกเล่นจำนวนนั้นครั้ง frame count ถูกรักษา one-to-one
เป็นส่วนตัวไหม และใช้กับ PNG นิ่งได้ไหม?
การแปลงทำงานทั้งหมดบนอุปกรณ์ในเบราว์เซอร์ ดังนั้นไฟล์ไม่ถูกอัปโหลดและไม่มีอะไรถูกเก็บบนเซิร์ฟเวอร์ ถ้าคุณ drop PNG ปกติ (ไม่ animated) มันถูกปฏิบัติเป็นภาพ single-frame และแปลงเป็น GIF หนึ่งเฟรม PNG ที่ indexed, 16-bit และ interlaced ไม่รองรับและจะรายงาน error ชัดเจน