Apakah ada konversi sRGB ke CMYK lossless?

9

Dalam pencarian saya untuk mencetak gambar besar , saya menemukan bahwa sebagian besar tempat seperti itu, tidak seperti lab foto, hanya menerima gambar CMYK.

Sementara saya menganggap diri saya seorang ahli pemrosesan gambar, saya menyadari ada kesenjangan yang mencolok dalam pengetahuan saya tentang CMYK! Saya membaca pertanyaan ini yang menyimpulkan apa yang sudah saya ketahui.

Yang saya butuhkan adalah mengubah gambar sRGB saya menjadi gambar CMYK dan memahami bagaimana warna akan terpengaruh.

Titik kesulitan pertama adalah bahwa sRGB adalah ruang warna yang didasarkan pada representasi RGB dan CMYK, AFAIK, bukan ruang warna melainkan representasi warna. Ini memberitahu saya bahwa kita membutuhkan ruang warna CMYK, lebih disukai yang umum karena printer yang saya ajak bicara baru saja mengatakan CMYK ketika saya meminta ruang warna.

Kedua, kita perlu menetapkan berapa banyak sRGB dapat direpresentasikan dalam ruang warna CMYK yang dipilih dan menentukan berapa banyak presisi (kedalaman bit) yang dibutuhkan untuk representasi.

Karena itu, pertanyaan terakhirnya adalah: Bagaimana cara mengubah gambar dan sRGB menjadi gambar CMYK?

Itai
sumber

Jawaban:

4

Pertama-tama, sRGB adalah ruang warna tunggal , dengan batas yang ditentukan dan pemetaan yang ditentukan dari nilai RGB ke (misalnya) nilai CIE XYZ, lingkungan tampilan yang ditentukan, dll.

CYMK, sebaliknya, benar-benar seluruh keluarga ruang warna. Semua ruang warna dalam keluarga bersifat subtraktif, tetapi Anda tidak dapat mengandalkan mereka memiliki banyak kesamaan di luar itu. Warna-warna pastinya (yaitu, warna cyan, magenta, kuning, dan bahkan hitam) bervariasi. Karena CMYK digunakan hampir secara eksklusif dalam pencetakan, warna kertas, brighteners, kemampuan untuk menerima tinta, dll., Semuanya mempengaruhi warna yang dirasakan juga.

Dari sudut pandang teoretis, tidak ada pertanyaan bahwa konversi dari RGB ke CMYK dapat sepenuhnya lossless, jadi (misalnya) Anda dapat melakukan konversi bolak-balik (RGB ke CMYk, lalu kembali ke RGB) dan menjamin bahwa hasilnya identik dengan input asli.

Dari sudut pandang praktis, CMYK (seperti disebutkan di atas) digunakan hampir secara eksklusif untuk mencetak. Karena itu, pertanyaan sebenarnya adalah apakah ada printer sungguhan yang dapat menampilkan keseluruhan sRGB gamut. Meskipun saya bisa salah dalam hal ini, saya percaya jawabannya tidak. Selain itu, sulit (mungkin tidak mungkin, benar-benar) untuk mendapatkan tampilan yang sama persis di atas kertas yang Anda lakukan pada monitor.

Secara khusus, kertas hanya memantulkan cahaya yang menyinari, dan tinta pada kertas membatasi jumlah yang dipantulkan. Itu berarti di bawah pencahayaan normal, apa yang Anda lihat di atas kertas selalu setidaknya sedikit kurang terang dari cahaya sekitar.

Monitor normal memancarkan cahaya. Terutama monitor kelas atas yang biasanya digunakan untuk mengedit foto biasanya digunakan di lingkungan yang relatif gelap, dan sering memiliki penutup juga. Hasilnya, monitor biasanya lebih cerah daripada ambient.

Sebuah galeri biasanya akan mencoba untuk menampilkan cetakan sedikit lebih banyak seperti yang Anda lihat di monitor, dengan pencahayaan diarahkan pada gambar yang jauh lebih terang daripada ambient. Kotak pemeriksaan umumnya melakukan kurang lebih sama.

Intinya: meskipun sRGB ke CMYK dapat menjadi lossless, biasanya tidak - dan karena biasanya untuk pencetakan, sebenarnya tidak boleh, kecuali dalam kasus (tidak ada?) Printer yang jarang yang mencakup keseluruhan sRGB gamut .

Jerry Coffin
sumber
Jerry terima kasih! Ini menjawab pertanyaan saya dan cocok dengan apa yang sudah saya ketahui. Ini membuka banyak pertanyaan tangensial yang mungkin akan saya rumuskan segera.
Itai
4

Saya belum melakukan matematika, tapi saya percaya ada RGB lossless untuk mengubah CMYK, sama seperti ada dari RGB ke Lab atau RGB ke HSL dan kembali. Saya percaya Anda hanya ingin mengabaikan saluran hitam, dan mencerminkan saluran R, G, dan B di seluruh kubus warna .

Masalahnya, bagaimana hal itu berguna? Tidak ada yang membuat gambar CMYK dengan maksud menunjukkannya pada perangkat dengan gamut seperti itu dari tampilan komputer. Tujuan mereka adalah untuk pergi mencetak, dan tidak ada RGB lossless untuk mencetak transformasi.

Ini karena kertas adalah media reflektif dan display komputer adalah media transmisif. Yang terakhir membuat cahaya sendiri, sedangkan kertas dan tinta hanya bisa memantulkan cahaya yang diterimanya. Anda tidak dapat melakukan perpindahan dari satu ke yang lain tanpa rugi.

Jika program pencitraan pilihan Anda mengubah warna yang Anda lihat di monitor saat beralih dari RGB ke CMYK, itu hal yang baik. Sedang mencoba memodelkan jenis pergeseran warna yang akan Anda lihat ketika Anda benar-benar membuat cetakan. Ini dapat menghemat satu atau dua percobaan, karena Anda dapat menangkal perubahan warna, atau setidaknya merencanakannya terlebih dahulu.

Warren Young
sumber
Karena kertas putih memantulkan semua panjang gelombang, mengapa tidak bisa menampilkan semua warna yang mungkin? Dari apa yang telah saya baca, tampaknya keseluruhan kertas sangat besar (rentang dinamis tidak, yang merupakan topik yang sama sekali berbeda).
Itai
Saya tidak tahu mengapa, saya hanya tahu begitu. (Jika tidak, Anda akan berpikir seseorang akan membangun printer, kertas, dan sistem tinta yang menunjukkan gamut yang setara dengan monitor.) Namun, itu terdengar seperti pertanyaan terpisah yang bagus.
Warren Young
@Itai Batas gamut adalah jumlah tinta yang Anda gunakan. Untuk mendapatkan gamut yang lebih luas, Anda menambahkan lebih banyak warna tinta, 7 dan bahkan 9 robekan warna cukup umum di dunia pra-cetak. CcMmYKkRG misalnya adalah pengaturan warna 9 umum, menambahkan setengah Cyan, setengah Magenta, setengah blacK, Merah dan Hijau ke standar Cyan, Magenta, Kuning dan blacK. Ada juga teknik yang sangat umum di mana Anda melengkapi CMYK standar dengan satu warna spot untuk mendapatkan beberapa logo perusahaan dengan warna merek dagang yang tepat yang sulit untuk secara akurat di-render di CMYK dengan tekstur halus.
cabbey
Setengah warna ditambahkan hanya untuk mengurangi titik-titik yang terlihat dalam warna yang sangat terang. Itu tidak memperluas gamut sama sekali. Namun, penambahan tinta yang menambah primer tambahan (seperti merah terang atau hijau terang) dapat memperluas gamut karena ada batas pada seberapa jenuh tinta dapat.
Mikko Rantalainen
2

Saat berbicara "CMYK", bahasa yang Anda gunakan benar-benar berbeda dari RGB, kisaran gamut di sana cenderung agak beragam dan bergantung pada perangkat. Saya akan mengatakan itu kurang tentang konversi "lossless", dan lebih lanjut tentang benar mengkonversi gambar RGB ke campuran yang tepat dari tinta CMYK untuk setiap piksel. Akan ada kerugian, tetapi ketika cetak akhir dilihat, perbedaannya hampir tidak akan terlihat (jika sama sekali.) Setiap printer berbeda, dan masing-masing menggunakan berbagai jenis tinta, setiap warna tinta akan sedikit berbeda antara printer, tinta cetak kerapatan akan berbeda, dan cara tinta tersebar di atas kertas berbeda (mungkin ragu-ragu, atau mungkin setengah kencang.)

Secara umum, konversi ke CMYK adalah proses yang sangat cermat yang melibatkan setidaknya pemahaman moderat tentang bagaimana gambar akan benar-benar dicetak oleh printer tertentu yang digunakan. CMYK memang ruang warna, namun keseluruhan ruang itu tergantung pada perangkat, dan biasanya lebih kecil dari keseluruhan layar komputer yang Anda gunakan. Pemeriksaan, baik keras maupun lunak, adalah langkah penting dalam mengubah gambar RGB dengan benar menjadi CMYK untuk reproduksi yang akurat.

jrista
sumber
1
Hmmm ... diperlukan beberapa definisi mendasar. Bagi saya, ruang warna sebagian besar ditentukan oleh gamut. Kalau tidak, bisakah sRGB dan AdobeRGB bisa menjadi ruang warna yang sama dengan gamut yang berbeda?
Itai
1
Ada variabel ketiga yang terlibat, 'model warna' - en.wikipedia.org/wiki/Color-space
Mart Oruaas
1
Definisi istilah "ruang warna" tidak cukup jelas. Di beberapa lingkaran, ruang warna adalah hal-hal seperti "ruang Lab", "ruang RGB", "ruang CMYK", di mana "aditif" dan "kurang" adalah model. Lingkaran lain merujuk pada RGB dan CMYK sebagai model, dan gamut tertentu sebagai ruang warna. Saya pikir makna saya dapat dengan jelas diturunkan dari konteks.
jrista
0

AFAIK, tidak ada cara untuk mengkonversi tanpa rugi antara warna dalam sRGB ke warna dalam CMYK. Mengingat bahwa setiap ruang warna akan mewakili gamut yang berbeda, tidak ada cara pasti untuk mengkonversi antara satu warna ke warna lain, tanpa sejumlah perkiraan / perkiraan.

Alan
sumber