Czy GIF może mieć profil CMYK?


10

Pracując nad skryptem InDesign, który sprawdza łącza użyte w pliku, postanowiłem sprawdzić, jaki profil kolorów został użyty na obrazach, aby móc wyprowadzić go do dziennika dla użytkownika, ale kiedy piszę moje warunkowe, aby sprawdzić, czy łącze jest GIF Nie byłem pewien, czy GIF może mieć profil CMYK. Kiedy szukam wikipedii :

Format obsługuje do 8 bitów na piksel dla każdego obrazu, dzięki czemu pojedynczy obraz może odnosić się do własnej palety do 256 różnych kolorów wybranych z 24-bitowej przestrzeni kolorów RGB. Obsługuje również animacje i pozwala na osobną paletę do 256 kolorów dla każdej klatki. Te ograniczenia palety sprawiają, że format GIF jest mniej odpowiedni do odtwarzania kolorowych zdjęć i innych obrazów z ciągłymi kolorami, ale dobrze nadaje się do prostszych obrazów, takich jak grafika lub logo z jednolitymi obszarami koloru.

Wspomina tylko o RGB, ale nie wspomina, czy profil CMYK może być obsługiwany. Czy więc GIF może obsługiwać profil CMYK?

Odpowiedzi:


12

W specyfikacji GIF nie ma wzmianki o CMYK i obsługuje ona tylko tryplety kolorów. Rzuć okiem na składnię tabel kolorów podaną przez specyfikację:

      7 6 5 4 3 2 1 0        Field Name                    Type
     +===============+
  0  |               |       Red 0                         Byte
     +-             -+
  1  |               |       Green 0                       Byte
     +-             -+
  2  |               |       Blue 0                        Byte
     +-             -+
  3  |               |       Red 1                         Byte
     +-             -+
     |               |       Green 1                       Byte
     +-             -+
 up  |               |
     +-   . . . .   -+       ...
 to  |               |
     +-             -+
     |               |       Green 255                     Byte
     +-             -+
767  |               |       Blue 255                      Byte
     +===============+

Ponieważ wartości CMYK wymagałyby kwadrupletów kolorów, każdy analizator składni zgodny ze specyfikacją nie wiedziałby, co zrobić z „CMYK GIF”, nawet jeśli przypisałeś wartości.


12

Krótka odpowiedź brzmi: nie, GIF nie obsługuje profilu CMYK.

Profil CMYK to krzywe szeregowe, które odwzorowują wartość procentową każdego rozdziału na cel. Obrazy GIF są zapisywane jako KOLOR INDEKSOWANY, który następnie odnosi się do wartości RGB dla każdego koloru. Chociaż wartości CMYK można wyprowadzić z wartości RGB (gama RGB jest szersza niż gama CMYK, więc niektóre kolory musiałyby być przybliżone), nie byłoby ciągłej, pełnej „krzywej” wartości kolorów, więc profil nie miałby niezbędna swoboda dostosowania.

Jeśli dostarczasz pliki GIF lub RGB lub cokolwiek innego niż CMYK do drukowania, najlepszą drogą jest konwersja ich do CMYK i wystawienie dowodu na zatwierdzenie. Czasem wszystko będzie dobrze, a czasem katastrofa.

Nie zgadzam się również z sugestią, że „poprawna” wymowa ma miękkie g (jak w przypadku dźwięków takich jak JIF), G w GIF oznacza Graphic, z twardym G, więc GIF powinien być wymawiany z G, który brzmi jak G w grafice. Nie obchodzi mnie, co mówią wszyscy (w tym wynalazcy formatu).


2
Kiedyś usłyszałem, jak ktoś powiedział „kto kiedykolwiek słyszał o {GER-affe}. Ergo Jif.” Zwróciłem uwagę, że Jrafic Interchange Format jest równie nonsensowny.
Yorik

7
Star Wars gra słów: G alactic I mperial F Orce nie może wspierać R ough G oazon B adlands
DᴀʀᴛʜVᴀᴅᴇʀ

3
@Yorik: Jeśli o to chodzi, czy ludzie wymieniają jifty w czasie świąt Bożego Narodzenia?
supercat

5
Czy to żart? Nie wyrzucam tego.
Westside

1
„Nie obchodzi mnie, co mówią inni (w tym wynalazcy formatu)”. Nie tylko wynalazca formatu, ale człowiek, który wymyślił samą nazwę i zadeklarował jej poprawną wymowę. G pochodzi z grafiki, ale wymawia się JIF, ponieważ w tym czasie był to SZYBSZY format pliku do pobrania, dostępny w mgnieniu oka.
grill
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.