Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak wykryć czy JPG jest w wersji RGB lub CMYK ?
Forum PHP.pl > Forum > PHP
Brick
Jak wykryć za pomocą PHP czy zdjęcie JPG jest w wersji RGB lub CMYK ?
revyag
Przeczytaj cały opis:
http://pl2.php.net/manual/en/function.getimagesize.php
i zwróć uwagę na ten fragment:
Cytat
channels will be 3 for RGB pictures and 4 for CMYK pictures.
nevt
z tego co wiem, format JPG obsługuje tylko 3 kanały (warstwy) kolorów, więc z założenia nie może przechowywać obrazów CMYK które wymagają 4 kanałów kolorów...

więc spokojnie możesz założyć, że wszystkie JPG są w RGB...
Brick
Dzięki za pomoc, faktycznie, funkcja getimagesize zwraca ile kanałów ma JPG.
Dokładnie to zwraca tablicę, której 6 element zawiera liczbę kanałów.

JPG oczywiście może być zapisywany w CMYK, poligrafia na całym świecie pracuje na takich JPG (oczywiście nie tylko na JPG). JPG'a w CMYK przeglądarka nie wyświetli.
nevt
Zwracam honor.

Poszperałem w necie i faktycznie niektóre aplikacje graficzne zapisują i odczytują CMYK JPG. Ale nie jestem pewien czy ten tryb jest zawarty w standardzie JPG, bo w dostępnych opisach formatu JPG jest mowa wyłącznie o 24 bitach na pixel (lub 8 w trybie grayscale).

Pozdrawiam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.