Warna, profil, dan mengapa merah Anda bukan merah saya
Spec: ISO 32000-2, §8.6ISO 32000-2 §8.6Spec: ISO 15930, PDF/XISO 15930 PDF/X
Sekilas
Bagian berjudul “Sekilas”Warna dalam sebuah PDF bukanlah sensasi yang tetap. Ia adalah sebuah instruksi, dan apakah instruksi itu menghasilkan merah yang sama di laptop Anda, di sebuah ponsel, dan di mesin cetak, sepenuhnya bergantung pada bagaimana warna itu dideskripsikan. Halaman ini membahas perbedaan antara warna yang sekadar memberi tahu perangkat apa yang harus dilakukan dan warna yang menyatakan seperti apa seharusnya tampilannya.
Mengapa ini penting
Bagian berjudul “Mengapa ini penting”Pilih sebuah merah merek. Tetapkan sekali. Sekarang lihat warna itu di monitor kantor yang murah, lalu di ponsel OLED dalam ruangan yang terang, lalu pada hasil cetak mesin offset. Tiga merah. Kadang tiga merah yang jelas berbeda. Tidak ada yang mengubah angkanya; angka itu sejak awal tidak pernah menjadi keseluruhan cerita.
Untuk dokumen biasa, hal ini cukup aman untuk diabaikan. Untuk sebuah logo, label yang diatur regulasi, foto dalam katalog, atau rekaman yang dimaksudkan bertahan puluhan tahun, warna yang menyimpang adalah cacat. Biayanya tidak abstrak: ia berupa cetak ulang, proof yang ditolak, atau arsip yang halaman-halamannya tidak lagi cocok dengan aslinya. Solusinya bukan angka yang lebih baik. Solusinya adalah mengatakan kebenaran tentang apa yang dimaksud oleh angka itu.
Versi singkatnya
Bagian berjudul “Versi singkatnya”- Warna perangkat menamai sebuah warna berdasarkan control value yang
diterima perangkat, sehingga hasilnya adalah apa pun yang dibuat perangkat itu
darinya
(Spec: ISO 32000-2, §8.6.4ISO 32000-2 §8.6.4).
DeviceRGB,DeviceCMYK, danDeviceGrayadalah ruang warna perangkat. Angka yang sama, perangkat keras yang berbeda, warna yang berbeda. - Warna terkalibrasi berbasis ICC mengikat angka-angka itu ke sebuah referensi terukur dan independen-perangkat melalui profil yang disematkan (Spec: ISO 32000-2, §8.6.5.5ISO 32000-2 §8.6.5.5). Kini dokumen itu membawa cukup informasi untuk mereproduksi warna yang dimaksudkan, bukan sekadar resep berisi control value.
- Sebuah profil ICC adalah pemetaan terukur itu: bagaimana angka-angka sebuah perangkat — atau angka dari ruang warna standar atau kondisi keluaran — berhubungan dengan warna yang akan dipersepsikan mata manusia, ditambatkan pada sebuah connection space yang independen-perangkat.
- Sebuah rendering intent adalah kebijakan tentang apa yang harus dilakukan ketika sebuah warna berada di luar jangkauan perangkat, karena tidak ada perangkat yang dapat menampilkan setiap warna.
- Sebuah output intent adalah pernyataan di muka dari dokumen tentang kondisi keluaran yang menjadi tujuan penyiapannya (Spec: ISO 32000-2, §14.11.5ISO 32000-2 §14.11.5). Alur kerja kelas-cetak (PDF/X) dan kearsipan (PDF/A) bergantung padanya.
Bagaimana NextPDF menanganinya
Bagian berjudul “Bagaimana NextPDF menanganinya”Mulailah dengan versi jujur dari masalah ini. DeviceRGB tidak memuat sebuah
warna. Ia memuat tiga angka antara 0 dan 1 serta sebuah asumsi tak terucap bahwa
suatu layar akan mengubahnya menjadi cahaya. Dua layar dengan backlight berbeda,
panel berbeda, dan kalibrasi berbeda akan mengubah tiga angka yang sama menjadi
cahaya yang terlihat berbeda. Itu bukan bug pada PDF. Itulah arti dari “warna
perangkat”, dan standarnya berterus terang soal itu: ruang warna perangkat
didefinisikan oleh nilai yang diterima perangkat, bukan oleh tampilan absolut
(Spec: ISO 32000-2, §8.6.4ISO 32000-2 §8.6.4).
Warna terkalibrasi menutup celah itu dengan menambahkan sebuah referensi. Profil ICC adalah hasil dari mengarakterisasi sebuah perangkat atau ruang warna — sebuah monitor, sebuah printer, sebuah mesin cetak, atau ruang standar seperti sRGB — dan mencatat bagaimana angka mentahnya berhubungan dengan warna dalam sebuah connection space yang independen-perangkat dan mendekati penglihatan manusia. Sematkan profil itu, dan angka-angka tersebut berhenti menjadi dialek pribadi; semuanya menjadi sebuah pernyataan yang ditambatkan pada sesuatu yang dapat disepakati semua orang. Itulah persis yang dibawa oleh ruang warna berbasis ICC (Spec: ISO 32000-2, §8.6.5.5ISO 32000-2 §8.6.5.5): warnanya, ditambah pemetaan terukur yang menyatakan apa maknanya.
Ada kerumitan kedua yang tak terhindarkan. Himpunan warna yang dapat dicetak sebuah mesin cetak bukanlah himpunan yang dapat ditampilkan sebuah ponsel, dan keduanya bukan himpunan penuh yang dapat dilihat mata manusia. Ketika sebuah warna jatuh di luar apa yang dapat direproduksi perangkat target, sebuah pilihan harus dibuat: pangkas warna itu ke warna terdekat yang terjangkau, atau geser seluruh rentang warna bersama-sama agar hubungan antarwarnanya tetap utuh. Pilihan itu adalah rendering intent — sebuah kebijakan yang disengaja, dipilih untuk tugas tertentu, bukan kecelakaan akibat pembulatan. Sebuah foto dan sebuah logo korporat sering menginginkan intent yang berbeda, karena yang satu peduli pada gradasi yang halus dan yang lain peduli untuk mengenai swatch yang persis.
Akhirnya, sebuah dokumen yang menuju tempat tertentu dapat menyatakannya. Sebuah output intent adalah berkas yang mendeklarasikan kondisi keluaran yang menjadi tujuan penyiapannya — biasanya berupa profil tujuan ICC yang disematkan yang menamai sebuah kondisi cetak atau perangkat (Spec: ISO 32000-2, §14.11.5ISO 32000-2 §14.11.5). Itulah perbedaan antara menyerahkan sebuah berkas kepada percetakan dan menyerahkan berkas yang menyatakan “Saya dibuat untuk mesin ini.” Profil pertukaran-cetak menjadikannya wajib: sebuah berkas PDF/X (keluarga ISO 15930) diwajibkan membawa sebuah output intent (Spec: ISO 15930, PDF/XISO 15930 PDF/X), dan PDF/A bersandar pada mekanisme yang sama agar warna bergantung-perangkat dari sebuah berkas yang diarsipkan tetap dapat ditafsirkan jauh di masa depan, lama setelah lingkungan asalnya tiada.
- Name the colourChoose a colour space. DeviceRGB/CMYK/Gray name control values; an ICC-based space anchors them to a device-independent reference (ISO 32000-2 §8.6).
- Anchor it (optional but decisive)Embed an ICC profile so the numbers carry their measured meaning, not just a device recipe (ISO 32000-2 §8.6.5.5).
- Reconcile to the deviceA rendering intent decides what happens to colours the target device cannot reproduce — clip the nearest, or shift the range to preserve relationships.
- Declare the destinationAn output intent states the output condition the document was prepared for, as PDF/X and PDF/A workflows require (ISO 32000-2 §14.11.5).
Tugas NextPDF dalam rantai ini adalah menjadi benar menurut standar: menuliskan ruang warna, profil yang disematkan, dan output intent sebagaimana format mendefinisikannya, sehingga sebuah perkakas hilir — RIP percetakan, validator kearsipan, sebuah viewer — membaca persis apa yang dimaksudkan. Ia menghasilkan deklarasinya; ia tidak berpura-pura menjadi perangkatnya.
Contoh praktis
Bagian berjudul “Contoh praktis”Bentuk di bawah ini menggambarkan keputusannya, bukan API tertentu. Intinya adalah bahwa tujuannya dinyatakan, bukan ditebak.
<?php
declare(strict_types=1);
use NextPDF\Contracts\PdfDocumentInterface;
/** * Prepare a print-bound document that declares its intended output condition. * * The colour numbers alone do not fix the appearance. Declaring the output * intent — the print condition the file was built for — is what lets a press * interpret those numbers faithfully (ISO 32000-2 §14.11.5). * * @param PdfDocumentInterface $doc A composed document. * @param string $iccProfileBytes The destination ICC profile for the * target print condition. * * @return string The document bytes, carrying a declared output intent. */function prepareForPress( PdfDocumentInterface $doc, string $iccProfileBytes,): string { // Declare the output condition explicitly. The document now states the // device/print condition it was prepared for, instead of leaving its // device colours open to interpretation. $doc->setOutputIntent( identifier: 'Custom press condition', iccProfile: $iccProfileBytes, );
return $doc->output();}Warnanya tidak berubah. Yang berubah adalah berkasnya kini menyatakan seperti apa warna itu seharusnya tampak, yang merupakan satu-satunya hal yang dapat ditindaklanjuti oleh sebuah mesin cetak atau validator.
Kesalahpahaman umum
Bagian berjudul “Kesalahpahaman umum”“Nilai heksanya sama, jadi warnanya sama.” Nilai heksa adalah sekumpulan control value perangkat. Tanpa sebuah profil atau output intent, ia adalah resep tanpa dapur yang ditentukan — rasanya akan berbeda di setiap dapur. Dua berkas dapat membawa angka RGB yang identik namun sebenarnya merupakan warna yang berbeda, karena yang satu mendeklarasikan konteks yang memberi makna pada angka itu dan yang lain membiarkannya bergantung pada keberuntungan.
Jebakan kedua: mengasumsikan DeviceCMYK otomatis berarti “siap cetak.” Bukan
begitu. CMYK tetaplah warna perangkat; ia berbentuk mengikuti mesin cetak, tetapi
tidak terkalibrasi sampai sebuah profil atau output intent menamai kondisi mesin
cetak yang sebenarnya.
Batas dan ruang lingkup
Bagian berjudul “Batas dan ruang lingkup”NextPDF menghasilkan warna yang benar menurut standar: ia menuliskan ruang warna perangkat dan berbasis ICC serta mendeklarasikan output intent untuk alur kerja bergaya PDF/X dan PDF/A, sebagaimana format mendefinisikannya. Itulah separuh penghasil dari pekerjaan ini, dan itulah separuh yang dapat dimiliki sebuah dokumen.
NextPDF bukanlah sistem color-proofing. Ia tidak mengukur monitor Anda, melakukan soft-proof sebuah mesin cetak di layar, atau menyertifikasi bahwa hasil cetak cocok dengan sebuah swatch yang dituju dalam suatu toleransi. Hal-hal itu termasuk dalam rantai proofing yang dikelola warna serta orang-orang yang menjalankannya. Engine membuat berkas menyatakan hal yang benar; apakah perangkat akhir menghormatinya ditentukan di hilir, oleh perangkat, oleh profil ICC yang terlibat, dan — untuk PDF/X dan PDF/A — oleh sebuah validator, bukan oleh penghasilnya.
Dokumen terkait
Bagian berjudul “Dokumen terkait”- Apa sebenarnya PDF itu — model objek tempat ruang warna dan output intent ini berada.
- Kearsipan dan PDF/A — mengapa pelestarian jangka panjang bersandar pada warna independen-perangkat dan output intent.
- Lanskap standar — di mana ISO 32000-2, PDF/X (ISO 15930), dan PDF/A (ISO 19005) berdiri relatif satu sama lain.
- PDF 2.0: apa yang berubah — bagaimana edisi format saat ini membingkai warna dan konformansi.
Glosarium
Bagian berjudul “Glosarium”- Ruang warna perangkat — sebuah warna yang dinamai berdasarkan control value
yang diterima perangkat (
DeviceRGB,DeviceCMYK,DeviceGray); tampilannya bergantung pada perangkat yang menafsirkannya (ISO 32000-2 §8.6.4). - Warna terkalibrasi / berbasis ICC — warna yang ditambatkan ke sebuah referensi independen-perangkat melalui profil ICC yang disematkan, sehingga tampilan yang dimaksudkan dapat direproduksi lintas perangkat (ISO 32000-2 §8.6.5.5).
- Profil ICC — sebuah pemetaan terukur antara angka sebuah perangkat tertentu dan sebuah referensi independen-perangkat yang mendekati penglihatan manusia.
- Rendering intent — kebijakan untuk menangani warna yang tidak dapat direproduksi perangkat target: pangkas ke warna terdekat yang terjangkau, atau geser sebuah rentang untuk mempertahankan hubungan antarwarna.
- Output intent — deklarasi dokumen tentang kondisi keluaran yang menjadi tujuan penyiapannya, biasanya melalui profil ICC tujuan yang disematkan (ISO 32000-2 §14.11.5); diwajibkan oleh PDF/X dan digunakan oleh PDF/A.
- PDF/X — keluarga profil pertukaran-cetak ISO 15930 dari PDF; sebuah berkas PDF/X harus membawa sebuah output intent yang menamai kondisi cetak targetnya.