รูปแบบ JPG ที่บีบอัดได้น้อยที่สุดคืออะไร (ชิ้นส่วนที่ถ่ายจากกล้องผ้าขนาด / มุม / แสงอาจแตกต่างกัน)


46

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

มันต้องใช้งานแม้ว่าผ้าจะอยู่ไกลจากกล้องหรือหมุน (สมมุติว่าเครื่องชั่งสามารถเปลี่ยนจาก 1x เป็น 10 เท่า)

เสียงรบกวนค่อนข้างดี (บีบอัดยาก) แต่มันกลายเป็นสีเทาเมื่อมองจากที่ไกลกลายเป็นบีบอัดได้ง่าย ลวดลายที่ดีจะเป็นเศษส่วนดูคล้ายกับเกล็ดทุกใบ
ใบไม้ดีกว่า (ใบไม้กิ่งเล็กกิ่งเล็กกิ่งใหญ่) แต่ใช้สีน้อยเกินไป

นี่คือความพยายามครั้งแรก: ไม่บีบอัดมากที่สุด

ฉันแน่ใจว่ามีรูปแบบที่เหมาะสมกว่านี้
บางทีหกเหลี่ยมหรือรูปสามเหลี่ยมtessellationsจะทำงานได้ดีขึ้น

JPG ใช้พื้นที่สี Y ′Cb Crฉันคิดว่า Cb Cr สามารถสร้างได้ในลักษณะที่คล้ายกัน แต่ฉันคิดว่ามันจะดีกว่าถ้าไม่ใช้ขอบเขตทั้งหมดของ Y' (ความสว่าง) อย่างสม่ำเสมอเพราะกล้องจะอิ่มตัวในบริเวณที่สว่างหรือมืด ( แสงไม่สมบูรณ์แบบ)

คำถาม:ลวดลายผ้าที่เหมาะสมสำหรับปัญหานี้คืออะไร


1
ฉันจะต้องจับตาดูคำถามนี้ .... ถ้าคำตอบที่น่าสนใจสำเร็จฉันสามารถทำนายคำสั่งผ้าได้ที่ www.spoonflower.com (หรือบริการที่คล้ายกัน) และยากที่จะดูเสื้อเพื่อเพิ่ม ไปยังคอลเลกชันของฉัน ;-)
RBerteig

โครงการแข่งขันรูปแบบที่น่าสนใจน่าจะเป็น: 1) ถ่ายภาพความละเอียดสูงของรูปแบบดังกล่าว 2) หมุนมันสุ่มส่วนของมัน (ที่สเกลสุ่ม) เบลอเล็กน้อยเพิ่มเสียงเล็กน้อยและสีแบบสุ่มขนาดเล็ก เบี่ยงเบน 3) บีบอัดด้วย JPG 4) ดูขนาดไฟล์คำนวณตัวชี้วัดเกี่ยวกับการสูญเสียคุณภาพและคำนวณ "คะแนน" โดยใช้ตัวชี้วัดเหล่านี้ 5) ทำซ้ำหลาย ๆ ครั้งเพื่อรวมเข้ากับคะแนนเฉลี่ยของรูปแบบนี้ 6) ทำซ้ำกับรูปแบบอื่น ๆ และเปรียบเทียบคะแนน
Nicolas Raoul

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

@datageist: รูปภาพ (เอาท์พุทกล้อง raw) ของผ้าที่มีเส้นอาจจะยากที่จะบีบอัด แต่ก้าวไปข้างหลังถ่ายภาพอีกภาพ: มันจะมีเพียงพิกเซลสีเทาง่ายต่อการบีบอัดโดยไม่มีการสูญเสีย รูปแบบที่ฉันกำลังมองหาจะต้องส่งผลให้เกิดรูปภาพ (เอาต์พุตกล้องดิบ) ซึ่งยากต่อการบีบอัดในระดับต่างๆ
Nicolas Raoul

@ NicolasRaoul ใช่ฉันเข้าใจแล้วฉันแค่พูดว่าอะไรที่บีบอัดได้ถ้าคุณทิ้งข้อมูลให้เพียงพอ คุณเพียงแค่ต้องการรูปแบบที่มีความแตกต่างของการเป็น "ยากที่จะบีบอัด" (เช่นเพื่อความสนุกสนาน) หรือคุณพยายามที่จะกีดกันผู้คนจากการพยายามบีบอัดภาพที่มีรูปแบบหรือไม่?
วิเคราะห์ข้อมูล

คำตอบ:


15

เสียงรบกวนค่อนข้างดี (บีบอัดยาก) แต่มันกลายเป็นสีเทาเมื่อมองจากที่ไกลกลายเป็นบีบอัดได้ง่าย ลวดลายที่ดีจะเป็นเศษส่วนดูคล้ายกับเกล็ดทุกใบ

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

เสียงเศษส่วน Perlin

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

บางสิ่งที่มีขอบแข็งในระดับใด ๆ น่าจะดีกว่าเช่นระนาบกระดานหมากรุกที่ไม่มีที่สิ้นสุด:

เครื่องบินหมากฮอสไม่มีที่สิ้นสุด

บางสิ่งบางอย่างที่มีหลายสี อาจจะดูเศษส่วนจริงแทนเสียงเศษส่วน อาจจะเป็นเศษส่วน Mondrian ? :)

เศษส่วน Mondrian


1
ขอบคุณมาก! เสียงแฟร็กทัลเป็นประเภทของสิ่งที่ฉันกำลังมองหา แต่ในการทดสอบของฉันมันถูกบีบอัดอย่างดีฉันเดาว่ามันสามารถใช้การเปลี่ยนแปลงอย่างกะทันหันได้มากกว่าแทนที่จะเป็นความเรียบที่เหมือน heatmap ปัญหาของกระดานตรวจสอบคือประสิทธิภาพจะขึ้นอยู่กับว่าส่วนใดของภาพที่ถ่าย เศษส่วน Mondrian นั้นยอดเยี่ยมและมีประสิทธิภาพดีที่สุดในการทดสอบของฉัน บางทีมันอาจใช้สีมากขึ้นและพารามิเตอร์แตกต่างกันเล็กน้อย
Nicolas Raoul

@NicolasRaoul: อืม .. บางทีพรม Sierpinskiด้วยสีล่ะ? นั่นเป็นรูปแบบผ้าห่มทั่วไปอยู่แล้ว
endolith

Tessellation ของสามเหลี่ยมหรือสี่เหลี่ยม Sierpinski อาจยอดเยี่ยมจริง ๆ !
Nicolas Raoul

14

หากเราพูดถึงภาพที่สร้างจากคอมพิวเตอร์เสียงจะเป็นแนวทางที่ถูกต้อง แต่ที่นี่มีขั้นตอนการจับกล้อง

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

ฉันคิดว่าวิธีที่ดีที่สุดในการหลอกลวง JPEG encoder คือการมีบล็อคที่มีค่าสัมประสิทธิ์ความถี่สูงมากซึ่งจะสามารถอยู่รอดได้ quantization = รายละเอียดและขอบคมมาก ดังนั้นจะต้องเขียนลำดับสัมประสิทธิ์ทั้งหมดอย่างชัดเจน (แทนที่จะเป็น EOB ที่สัมประสิทธิ์ที่ 15 หรือมากกว่านั้น) รูปแบบกระดานหมากรุกเป็นวิธีที่ดีในการบรรลุเป้าหมายนั้น ข้อเสียเดียวที่ฉันเห็นคือความละเอียดต่ำของเลนส์ + ฟิลเตอร์ลดรอยหยักกล้องมีโอกาสที่จะทำให้เบลอได้! ทุกอย่างควรเกิดขึ้นภายในบล็อก 8x8 (หรือ 16x16 บล็อกสีแบบฉลาด) เพราะ JPEG ไม่ได้ทำในระดับแมโครมากนัก คุณต้องทำให้บล็อก 8x8 ของคุณยุ่งเหยิงเท่าที่จะทำได้ไม่ว่าเลนส์จะพร่ามัวอย่างไร

นี่คือข้อเสนอแนะ:

รูปแบบที่ไม่แปรเปลี่ยนยากต่อการบีบอัด JPEG

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

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


ขอบคุณมาก! ดูเหมือนจะคล้ายกับแนวคิดของภาพในคำถามจริง ๆ แต่ก็ดีกว่า เหตุผลเฉพาะใด ๆ ที่ทำให้ "เศษส่วน" เป็นปัจจัย 4? ดีกว่าตัวประกอบ 2 หรือไม่
Nicolas Raoul

ไม่มีเหตุผลฉันแค่พยายามทำให้มันดูดีขึ้นด้วยเฉดสีที่มากขึ้นดังนั้นฉันจึงเริ่มต้นด้วยสี่เหลี่ยม 4x4
pichenettes

เหตุผลใดที่เลือกสี่เหลี่ยมแทนที่จะเป็นรูปสามเหลี่ยม? ตอนนี้ฉันพยายามแล้วสามเหลี่ยมสร้างขอบที่แหลมคมมากมายซึ่งฉันคิดว่าเป็นการคิดที่ดี "เศษส่วน" ที่ต่ำสามารถเข้าถึงได้ด้วยไฮบริดรูปสามเหลี่ยม→รูปสี่เหลี่ยมขนมเปียกปูน→รูปหกเหลี่ยม→รูปสามเหลี่ยม ฉันคิดว่าปัจจัยต่ำเป็นสิ่งที่ดีเนื่องจากมันเพิ่มความน่าจะเป็นสำหรับกล้องที่จะตรวจจับรูปร่างที่คมชัดจนถึงความละเอียดสูงสุด
Nicolas Raoul

Squares เป็นสิ่งที่ง่ายที่สุดในการเขียนโค้ด ฉันไม่แน่ใจว่ารูปร่างอื่นมีความหนาแน่นของขอบดีกว่ากำลังสองหรือไม่
pichenettes

11

มีความแตกต่างระหว่าง JPEG ที่ใช้ประโยชน์ได้และการแปลงแบบบีบอัดได้

ยกตัวอย่างเช่นใช้สัญญาณรบกวนแบบสีขาวของชุดทีวี

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

อย่างไรก็ตามยังไม่มีใครหยุดคุณจากการก้าวร้าวจากการทำปริมาณ ด้วยวิธีนี้คุณยังสามารถละทิ้งจำนวนมากจากภูมิภาคความถี่สูง ผลลัพธ์จะมีค่า Mean-Square-error หนักมาก อย่างไรก็ตามการรับรู้มันจะยังคงเป็นเสียงรบกวน มันอาจจะเบลอมาก

ในทางตรงกันข้ามตอนนี้ถ่ายภาพที่มีขอบคม

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

สำหรับการบีบอัดแบบ lossy แบบแข็งและแบบเรียบง่ายนั้นขึ้นอยู่กับจำนวนและประเภทของการบิดเบือน


สมมุติว่าผ้าของฉันมีขนาด 10 ^ 8x10 ^ 8 ตารางของพิกเซลสีดำ / ขาวแบบสุ่ม กล้องถ่ายภาพผ้าขนาด 10x10 พิกเซล ในทางสถิติภาพ 10x10 นี้จะไม่มีพิกเซลทั้งหมดจะเป็นสีเทาคล้ายกันมากดังนั้นจึงง่ายต่อการบีบอัดโดยมีความผิดเพี้ยนน้อยกว่า (ไม่ว่าในรูปแบบใด) น้อยกว่าภาพที่สม่ำเสมอ
นิโคลัสราอูล

10

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

พฤติกรรมการปรับสเกล

แต่การใช้คุณสมบัติเศษส่วนเราสามารถซ้อนกันหลายรูปแบบของความละเอียดที่แตกต่างกันเพื่อรักษาความคมชัดของภาพให้คงที่ในช่วงที่ต้องการ ด้านล่างนี้เป็นตัวอย่างของรูปแบบ 4 ชั้น (512x512 GIF) ผลลัพธ์นี้มีความใกล้เคียงกับเสียงบราวเนียนมากขึ้นและบีบอัดไฟล์ JPEG ได้ยาก

การรวมกัน 4 ชั้น


5

ฉันเดาว่ารูปแบบการบีบอัดที่แย่ที่สุดจะเป็นเสียงสีขาว (มีการกระจายแบบสม่ำเสมอ) จำเป็นต้องมองเสียงดังในความละเอียดที่แตกต่างกันดังนั้นคุณอาจสร้างภาพที่มีเสียงดังในพื้นที่ขนาดและกว่าที่จะรวมกัน:

I=inNiGi

INiiGiiσ

อาจเป็นวิธีที่ดีกว่าในการสร้างภาพดังกล่าวอาจทำงานในโดเมนความถี่โดยตรงดังนั้น:

  1. สร้างภาพที่เต็มไปด้วยสัญญาณรบกวนสีขาว
  2. ดำเนินการบล็อก 8x8 IDCT (การแปลงโคไซน์ไม่ต่อเนื่องผกผัน) บนภาพ

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


5

IIRC ระบุอัลกอริทึมการคลายการบีบอัด JPEG แต่อัลกอริทึมการบีบอัดที่แน่นอนไม่ได้ อัลกอริทึมต่าง ๆ สามารถสร้างไฟล์ JPEG ที่ถูกกฎหมายได้ ดังนั้นคุณจะต้องทดสอบสิ่งนี้กับเครื่องอัดรูปภาพที่คุณเลือก

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

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

เนื่องจากคุณต้องการให้สิ่งนี้ทำงานในระยะไกลในแสงใด ๆ คุณจะต้องเปลี่ยนความถี่ของซี่ (อาจจะเป็นเศษส่วนหรืออาจจะเป็นแค่ ramped ด้วยการปรับความถี่แบบสุ่ม) และระดับสีและสีเทา (ไม่สอดคล้องกันเช่นเปลี่ยนแปลง สีและระดับอิสระ) ความแปรปรวนของเฉดสีจะน้อยกว่านั้นขึ้นอยู่กับระยะทางดังนั้นสิ่งเหล่านั้นจำเป็นต้องถูกเลือกให้เป็นกรณีที่เลวร้ายยิ่งกว่าสำหรับควอไลเซอร์ที่คุณเลือก ขนาดเฉลี่ยของรูปแบบสีสามารถเป็นสองเท่าของรูปแบบความสว่างเพื่อให้ตรงกับองค์ประกอบของ Macroblock YUV 4: 1: 1 (พื้นที่)

ฉันจะเริ่มต้นด้วยลวดลายของ Moireหลากสีที่เกล็ดแตกต่างกันอย่างดุเดือดซ้อนทับกันและ / หรือปะด้วยกันเป็นเศษ


2

ขอผมแบ่งปันรูปแบบที่มีสเป็กตรัมค่อนข้างแบน (เช่นเสียงสีขาว) รูปแบบนี้จึงบีบอัดด้วย JPG ได้ยากมาก ภาพตัวอย่างด้านล่างถูกขยาย 4 ครั้ง

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

รูปแบบที่ไม่เป็นระยะที่มีคลื่นความถี่เสียงสีขาวเสมือน

ดูจากระยะไกล: เป็นต้นฉบับ ห่างไกล


2

เสียงแบบสุ่มบีบอัดได้ไม่ดีอย่างแน่นอน คุณสามารถสร้างเป็นสีได้โดยสร้างค่า R, G, B อิสระ

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

เมื่อเพิ่มภาพคุณต้องเผชิญกับปัญหาของช่วงของค่าที่เพิ่มขึ้นตามจำนวนของภาพให้ N ถ้าคุณเพิ่งเฉลี่ยพวกเขาความกว้างของเสียงจะลดลงเป็น 1 / N

หากคุณเลือกเสียงที่ไม่สัมพันธ์กันการทับซ้อนจะส่งผลให้การกระจายแบบกึ่ง - เกาส์ด้วยค่าเบี่ยงเบนมาตรฐาน√Nดังนั้นแทนที่จะหารด้วย N คุณสามารถหารด้วย√N (ด้วยการจัดกึ่งกลางที่เหมาะสม) เพื่อ จำกัด การลดขนาดแอมพลิจูด

สุดท้ายฉันคิดว่ามันเป็นการดีกว่าที่จะปล่อยให้ค่าที่มากกว่าการอิ่มตัวด้วยค่าที่อิ่มตัวเนื่องจากค่าที่อิ่มตัวจะก่อตัวเป็นพื้นที่ขนาดใหญ่


2

นี่เป็นวิธีการอีกวิธีหนึ่งที่ได้รับสัญญาณรบกวน Brown Brownian (4096x4096 GIF) เสียง RGB Brownian


0

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

โชคดี! และถ้าคุณได้รับข้อความจากผู้โพสต์โปรดโพสต์ !!!


"คุณควรจะได้ผ้าที่มีรูปถ่ายเป็นสีดำ" <- ในกรณีนั้นมันจะอัดไม่ได้ง่ายไหม?
นิโคลัสราอูล
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.