ไทย

รูปภาพและภาพถ่าย · โปรแกรมแปลงรูปภาพและคอมเพรสเซอร์

JPEG การสูญเสียรุ่น: จะเกิดอะไรขึ้นเมื่อคุณบันทึกรูปภาพเดิมอีกครั้ง

· มันทำงานอย่างไร

รูปแบบภาพ เจเพ็ก คุณภาพของภาพ

ภาพถ่ายที่ผ่านขั้นตอนการส่งออกที่สูญเสียซ้ำแล้วซ้ำอีกโดยมีเครื่องหมายสะสม
ภาพประกอบเวกเตอร์ต้นฉบับ ToolAcre

ทุกการบันทึกที่สูญเสียไปจะละทิ้งข้อมูล และการละทิ้งจะสะสม: ภาพที่บันทึกสิบครั้งจะไม่เหมือนกับภาพที่บันทึกหนึ่งครั้งด้วยคุณภาพเดียวกัน โพสต์นี้จะอธิบายสาเหตุ อะไรที่ทำให้แย่ลง และวิธีการจัดโครงสร้างเวิร์กโฟลว์เพื่อให้เกิดขึ้นครั้งเดียว

ภาพที่ขุ่นเคืองมากขึ้นในแต่ละสัปดาห์ — การลดลงอย่างช้าๆ ไม่มีใครสังเกตเห็นจนกว่าจะเปรียบเทียบเวอร์ชันแรกและเวอร์ชันล่าสุด

รูปภาพแคมเปญรายสัปดาห์อาจดูน่าเบื่อและน่ารำคาญเมื่อเวอร์ชันใหม่แต่ละเวอร์ชันเริ่มต้นจาก JPEG ของสัปดาห์ที่แล้ว การเปลี่ยนแปลงอาจหลีกเลี่ยงไม่ได้เนื่องจากไม่มีใครเห็นรุ่นที่หนึ่งนอกเหนือจากรุ่นที่แปด ตรรกะรูปแบบของ ToolAcre ตั้งชื่อกลไกที่สามารถพิสูจน์ได้: JPEG สูญเสียในทุกคุณภาพ และการเข้ารหัส JPEG อีกครั้งจะเพิ่มการสูญเสียอีกรอบเพิ่มเติมจากครั้งแรก

ตรวจสอบขั้นตอนการทำงานก่อนที่จะโต้เถียงค่าตัวเลื่อนหนึ่งค่า ค้นหาแหล่งที่มาที่เก็บรักษาไว้เร็วที่สุดและแสดงรายการการดำเนินการทั้งหมดที่เขียน JPEG อื่น การดาวน์โหลด เปลี่ยนชื่อ หรือคัดลอกจะไม่ทำให้รุ่นเสียหายแต่อย่างใด ถอดรหัสตามด้วยการเข้ารหัสทำ ความแตกต่างนั้นมักจะเผยให้เห็นถึงการส่งออกที่ไม่จำเป็นระหว่างการครอบตัด การปรับขนาด การอนุมัติ และการส่งมอบขั้นสุดท้าย

เหตุใดการสูญเสียจึงสูญเสีย - การหาปริมาณจะปัดเศษค่าสัมประสิทธิ์ความถี่ และการปัดเศษไม่สามารถยกเลิกได้โดยการถอดรหัส

คำอธิบายค่าสัมประสิทธิ์ความถี่ของแผนเป็นวัสดุพื้นหลังที่เป็นไปได้ แต่ไม่มีการคำนวณเหล่านั้นในใบสมัครนี้ เบราว์เซอร์เป็นเจ้าของตัวเข้ารหัส JPEG ToolAcre ส่งผ่านพิกเซลแคนวาส ประเภทและคุณภาพ MIME จากนั้นจะได้รับ Blob การกล่าวอ้างที่น่าเชื่อถือจึงเป็นพฤติกรรม: รายละเอียดถูกยกเลิก และข้อมูลที่ถูกยกเลิกไม่สามารถกู้คืนได้โดยการเลือก PNG ในภายหลัง

การรักษาขอบเขตหลักฐานให้แคบลงไม่ได้ทำให้ข้อเสนอแนะอ่อนแอลง ระยะที่สูญเสียควรเกิดขึ้นเฉพาะเมื่อจำเป็นต้องมีไฟล์การจัดส่งที่สูญหายเท่านั้น หากต้องบันทึกสื่อกลางไว้ระหว่างเครื่องมือต่างๆ ให้คงโปรเจ็กต์ดั้งเดิมหรือแรสเตอร์ที่ไม่มีการสูญเสียหากใช้งานได้จริง การส่งออกครั้งถัดไปสามารถเริ่มต้นจากพิกเซลที่ไม่สามารถหลีกเลี่ยงได้จากการประมาณ JPEG ที่หลีกเลี่ยงได้

พื้นที่เก็บข้อมูลตรวจสอบการเข้ารหัสเบราว์เซอร์ที่สูญหาย ไม่ใช่ JPEG คณิตศาสตร์สัมประสิทธิ์

ในการบันทึกครั้งที่สอง ตัวถอดรหัสจะสร้างพิกเซลจาก JPEG แรก และตัวเข้ารหัสจะประมาณพิกเซลเหล่านั้นอีกครั้ง บัตรผ่านใหม่ไม่สามารถเข้าถึงแหล่งข้อมูล pre-JPEG และไม่สามารถแยกแยะรายละเอียดดั้งเดิมจากสิ่งที่แนะนำไปแล้วได้ คำเตือนของ ToolAcre เรียกสิ่งนี้อย่างชัดเจนว่าเป็นรอบที่สอง แทนที่จะแนะนำว่ารูปแบบและคุณภาพที่เหมือนกันจะปล่อยไบต์ไว้โดยไม่มีใครแตะต้อง

การทดลองที่มีประโยชน์จะเก็บทุกรุ่นแทนที่จะเขียนทับชื่อไฟล์เดียว เริ่มต้นด้วยต้นแบบ สร้าง `round-1.jpg` โหลดผลลัพธ์นั้นสำหรับ `round-2.jpg` และดำเนินการต่อ เปรียบเทียบแต่ละรายการกับต้นแบบและกับผู้ปกครองโดยตรง ไฟล์ที่แยกจากกันจะทำให้มองเห็นการเปลี่ยนแปลงทีละน้อย และป้องกันไม่ให้การทดสอบทำลายข้อมูลอ้างอิง

บันทึกที่สองคือการเข้ารหัสเบราว์เซอร์ตัวที่สองจากพิกเซลที่ถอดรหัส

การครอบตัดหรือการปรับขนาดระหว่างการบันทึกจะทำให้เกิดการดำเนินการพิกเซลเพิ่มเติม ในโค้ดนี้ มิติข้อมูลที่เปลี่ยนแปลงจะทำเครื่องหมายแผนเป็นการสุ่มตัวอย่างใหม่ แม้ว่าตัวเข้ารหัสปลายทางจะเป็น PNG ก็ตาม `drawImage` วาดสี่เหลี่ยมต้นทางที่เลือกใหม่ลงในเรขาคณิตเป้าหมายโดยมีความเรียบเนียนสูงก่อนเข้ารหัส ดังนั้นการเปลี่ยนแปลงขนาดควรถูกบันทึกแยกต่างหากจากการเขียนที่สูญเสียไปของ JPEG

โครงร่างระบุถึงความเสียหายเพิ่มเติมต่อตารางบล็อกที่ถูกเลื่อน แต่ไปป์ไลน์ของเบราว์เซอร์นี้ไม่เปิดเผยการจัดแนวบล็อก ขั้นตอนที่ป้องกันได้คือการแยกตัวแปร: ขั้นแรกทำซ้ำการส่งออก JPEG ขนาดเดียวกัน จากนั้นทำซ้ำโดยปรับขนาด หากลำดับที่สองเปลี่ยนแปลงไปมากกว่านี้ การสังเกตจะเป็นของเบราว์เซอร์นั้นและทดสอบรูปภาพโดยไม่ต้องประดิษฐ์คำอธิบายระดับตัวเข้ารหัส

การปรับขนาดจะเพิ่มการสุ่มตัวอย่างใหม่ คำอธิบายแบบบล็อกกริดเป็นหลักฐานการใช้งานภายนอก

การใช้หมายเลขคุณภาพเท่ากันทุกรอบไม่ได้สร้างท่าเรือที่ปลอดภัย ค่าจะถูกส่งผ่านเป็นคำสั่งไปยังตัวเข้ารหัสของเบราว์เซอร์ปัจจุบัน ไม่ใช่การตรวจสอบผลรวม เปอร์เซ็นต์รายละเอียดที่คงไว้ หรือสัญญาว่าตัวเข้ารหัสอื่นจะแมปตัวเลขที่เหมือนกัน บันทึกแหล่งที่มายังเตือนด้วยว่าผลลัพธ์อาจแตกต่างกันเล็กน้อยระหว่างเบราว์เซอร์และแพลตฟอร์ม

คุณภาพ 100 ยังคงจัดอยู่ในประเภทสูญเสียสำหรับ JPEG การเพิ่มจำนวนในรุ่นหลังอาจเพิ่มไบต์ แต่ไม่สามารถเรียกพื้นผิวที่ถูกลบออกก่อนหน้านี้ได้ เลือกคุณภาพโดยการตรวจสอบสำเนาการส่งมอบรุ่นแรกและขนาดที่วัดได้ เมื่อได้รับการยอมรับแล้ว ให้สร้างสำเนานั้นใหม่จากต้นฉบับทุกครั้งที่เนื้อหามีการเปลี่ยนแปลง แทนที่จะใช้การส่งออกที่ยอมรับเป็นแหล่งถัดไป

ตัวเลขคุณภาพเป็นอินพุตของตัวเข้ารหัส ไม่ใช่การรับประกันปริมาณที่เท่ากัน

สำหรับการสาธิตห้ารอบ ให้เลือกภาพถ่ายที่มีท้องฟ้า ผม ใบไม้ และขอบที่มีความเปรียบต่างสูง คงขนาดไว้คงที่และใช้เบราว์เซอร์เดียวและคุณภาพเดียว บันทึกแต่ละรอบด้วยชื่อไฟล์ที่เป็นตัวเลข จากนั้นเปรียบเทียบไฟล์ทั้งหกไฟล์ที่ 100 เปอร์เซ็นต์ในโปรแกรมดูที่ไม่ได้ใช้การแก้ไขเพิ่มเติม

บันทึกไบต์เอาต์พุตแทนที่จะอ้างว่ามีการเติบโตหรือการลดลงที่กำหนดไว้ล่วงหน้า รอบต่อมาอาจมีขนาดเล็กลงหรือใหญ่ขึ้นก็ได้ ขึ้นอยู่กับพิกเซลและตัวเข้ารหัส ทิศทางขนาดไม่ใช่คะแนนคุณภาพ มองหาการเปลี่ยนแปลงรอบๆ ขอบเขตโดยละเอียดและบริเวณที่ราบรื่น และหยุดการทดสอบโดยที่ต้นฉบับยังคงอยู่ครบถ้วน

สิ่งนี้ไม่ครอบคลุมถึง รูปแบบแบบไม่สูญเสียข้อมูล ซึ่งไม่ประสบปัญหานี้ และการแก้ไข RAW หรือไฟล์หลัก

การเข้ารหัสปลายทางแบบ Lossless มีพฤติกรรมแตกต่างออกไป แต่การแปลง JPEG ที่ลดระดับลงเป็น PNG จะเก็บเฉพาะพิกเซลที่ถอดรหัสที่ลดระดับเท่านั้น มันไม่ได้ย้อนกลับการสูญเสียครั้งก่อน RAW การพัฒนา โปรเจ็กต์แบบเลเยอร์ และเวิร์กโฟลว์หลักเฉพาะกล้องอยู่นอกตัวแปลงเบราว์เซอร์นี้ ซึ่งยอมรับอินพุต JPEG, PNG, WebP และเฟรมเดียว GIF อินพุต

เครื่องมือนี้ยังไม่ได้เปรียบเทียบรุ่นโดยอัตโนมัติหรือคำนวณคะแนนการรับรู้ แผงผลลัพธ์ก่อนและหลังผลลัพธ์แรกรองรับการตรวจสอบด้วยภาพ ในขณะที่ไฟล์ที่ดาวน์โหลดช่วยให้สามารถเปรียบเทียบขนาดดั้งเดิมที่เข้มงวดยิ่งขึ้น ปฏิบัติต่อสิ่งอำนวยความสะดวกเหล่านั้นเสมือนเครื่องช่วยในการตรวจสอบ ไม่ใช่การรับรองว่าการตั้งค่าที่เลือกไว้เป็นเอกสารสำคัญ

ประเด็นสำคัญ: เก็บต้นฉบับไว้และส่งออกครั้งเดียว — วิธีใช้ Image Converter & Compressor เป็นขั้นตอนสุดท้ายแทนที่จะทำซ้ำ

เก็บแหล่งที่มาของความจริงไว้แหล่งเดียวและทำให้ไฟล์ที่สูญหายเป็นอนุพันธ์ที่ทดแทนได้ กฎการเป็นเจ้าของแบบธรรมดานั้นป้องกันไม่ให้ปฏิทินโซเชียลกลายเป็นห่วงโซ่ของการประมาณ ToolAcre ควรเป็นการเข้ารหัสขั้นสุดท้ายสำหรับผู้รับหรือช่องที่ระบุ ไม่ใช่ตัวกลางที่มองไม่เห็นซึ่งทำซ้ำหลังจากการแก้ไขเล็กๆ น้อยๆ ทุกครั้ง

เมื่อจำเป็นต้องใช้ตัวแปรใหม่ ให้เปิดต้นแบบอีกครั้ง ใช้เรขาคณิตที่จำเป็นทั้งหมดเพียงครั้งเดียวและส่งออกครั้งเดียว เก็บถาวรการตั้งค่าหรือบันทึกการอนุมัติ แทนที่จะจัดเก็บเชื้อสายที่เสียหาย เบราว์เซอร์สามารถสร้างการจัดส่งอื่นได้เสมอ JPEG; มันไม่สามารถสร้างข้อมูลที่คนรุ่นก่อนโยนทิ้งไปขึ้นมาใหม่ได้