2012-02-05 5 views
38

Znalazłem JPG nie obsługuje przezroczystości, wartość alfa zawsze wynosi 255. Zastanawiam się tylko, czy png obsługuje przezroczystość?Tylko PNG obsługuje przezroczystość, czy to prawda?

+3

Istnieje kilka formatów obsługujących przezroczystość, tylko JPEG nie jest jednym z nich ... –

+1

http://en.wikipedia.org/wiki/Transparency_%28graphic%29 – AsTheWormTurns

+1

http: //www.faqs .org/faqs/jpeg-faq/part1/section-12.html – AsTheWormTurns

Odpowiedz

60
  • png-32 obsługuje różne poziomy przejrzystości. Każdy piksel może mieć krycie między 0 a 255, przy czym 0 jest całkowicie przezroczyste.

  • png-24 obsługuje ustawienie jednego koloru jako całkowicie przezroczystego. Wszystko inne będzie nieprzejrzyste.

  • gif używa palety kolorów. Możesz określić, że jeden kolor w palecie jest w pełni przezroczysty.

  • png-8 również używa palety kolorów, ale każdy kolor w palecie ma swoją wartość nieprzezroczystości, więc obsługuje również różne poziomy przezroczystości.

  • jpg nie obsługuje przezroczystości.

+9

To nie jest poprawne. Program Paletted PNG-8 obsługuje różne poziomy przezroczystości (patrz [pngquant] (http://pngquant.org)). * Tylko Photoshop i GIMP nie *, więc potrzebujesz lepszych narzędzi do tego (np. Fireworks lub wyżej wspomniany pngquant). – Kornel

+0

A co z obrazami bitmapowymi? –

+3

Format PNG-24 obsługuje tylko przezroczystość podobną do GIF (jeden kolor określa się jako przezroczysty i jest w pełni przezroczysty). PNG-32 obsługuje różne poziomy przezroczystości za pośrednictwem kanału alfa, w którym każdy piksel może mieć krycie między 0 a 255. Być może niektóre aplikacje błędnie odwołują się do plików PNG32 jako "PNG-24". –