Pictview: PNG po průchodu programem PNGSlim jsou černé

Hlášení chyb a problémů programu Altap Salamander. Buďte, prosím, ve svých popisech co nejpodrobnější a vytvořte pro každý incident nový příspěvek. Nevkládejte programem generovaná hlášení o pádu programu, pošlete je e-mailem.
User avatar
stepand76
Plugin Developer
Plugin Developer
Posts: 455
Joined: 16 Apr 2007, 21:22
Location: Pardubice, Czech Republic

Pictview: PNG po průchodu programem PNGSlim jsou černé

Post by stepand76 »

Zdar všem, použil jsem program PNGSlim (http://forum.altap.cz/viewtopic.php?f=15&t=3278) na některé svoje obrázky a zjistil, že po průchodu je PictView nezobrazuje správně (černé pozadí). Jde o obrázky s alpha kanálem a 256 barevnou paletou. Viz příloha...
Attachments
DropDownArrow.png
DropDownArrow.png (232 Bytes) Viewed 5877 times
Blank.png
Blank.png (71 Bytes) Viewed 5876 times
Alarm_LoLo.png
Alarm_LoLo.png (83 Bytes) Viewed 5875 times
User avatar
zarevak
Plugin Developer
Plugin Developer
Posts: 789
Joined: 04 Feb 2006, 16:49
Location: Prague, Czech Republic

Re: Pictview: PNG po průchodu programem PNGSlim jsou černé

Post by zarevak »

Všechny přiložené obrázky jsou 8bit Grey+Alpha (Color type = 4). Tedy bez palety ;)

O problému jsem již psal ve vlákně o podpoře PNG pro pluginy. Tento příspěvek.

- Specifikace IHDR chunku
User avatar
stepand76
Plugin Developer
Plugin Developer
Posts: 455
Joined: 16 Apr 2007, 21:22
Location: Pardubice, Czech Republic

Re: Pictview: PNG po průchodu programem PNGSlim jsou černé

Post by stepand76 »

zarevak wrote:Všechny přiložené obrázky jsou 8bit Grey+Alpha (Color type = 4). Tedy bez palety ;)[/url]
Dík za připomínku. Moc jsem to nezkoumal, jen jsem si všiml, že to PictView nezobrazí správně a hned jsem to reportoval.
User avatar
zarevak
Plugin Developer
Plugin Developer
Posts: 789
Joined: 04 Feb 2006, 16:49
Location: Prague, Czech Republic

Re: Pictview: PNG po průchodu programem PNGSlim jsou černé

Post by zarevak »

Tak abych doplnil původní problém, kdy PictView nezvládne PNG obrázek s Paletou (Color type = 3) a jejím Alpha kanálem v tRNS chunku. Dokonce PictView kreslí nekontrolovatelné průhledné "fleky". (Barevná hloubka všech přiložených obrázků je 8 bitů - tedy by měly být možné je načíst pomoci PNGLite)

Zdrojový obrázek - pár barev a 2 úrovně Alpha:
paltest_rgba.png
paltest_rgba.png (2.49 KiB) Viewed 5813 times
Pomocí PNGslim převedeno na Palette + tRNS Alpha. V PictView obsahuje průhledné fleky u spodních písmen P a G:
paltest_pal.png
paltest_pal.png (1.04 KiB) Viewed 5812 times
Finální optimalizovaný obrázek. Bílá s 50% Alpha je v PictView zobrazena jako průhledná:
paltest_pal_final.png
paltest_pal_final.png (1.02 KiB) Viewed 5814 times
Tipuji, že PictView tRNS chunk bere jako index průhledné barvy, ale v případě Paletových (Color type = 3) obrázků slouží tRNS chunk pro nastavení Alpha kanálu prvních X položek v paletě!
Jan Rysavy
ALTAP Staff
ALTAP Staff
Posts: 5231
Joined: 08 Dec 2005, 06:34
Location: Novy Bor, Czech Republic
Contact:

Re: Pictview: PNG po průchodu programem PNGSlim jsou černé

Post by Jan Rysavy »

zarevak wrote:Tipuji, že PictView tRNS chunk bere jako index průhledné barvy, ale v případě Paletových (Color type = 3) obrázků slouží tRNS chunk pro nastavení Alpha kanálu prvních X položek v paletě!
Je to přesně tak. Otestoval jsem obrázky v novém CSalamanderPNGAbstract a Demopluginu a vypadá to OK.
demplugin.png
demplugin.png (29.13 KiB) Viewed 5791 times
Jan Patera
Plugin Developer
Plugin Developer
Posts: 707
Joined: 08 Dec 2005, 14:33
Location: Prague, Czech Republic
Contact:

Re: Pictview: PNG po průchodu programem PNGSlim jsou černé

Post by Jan Patera »

zarevak wrote:Tipuji, že PictView tRNS chunk bere jako index průhledné barvy, ale v případě Paletových (Color type = 3) obrázků slouží tRNS chunk pro nastavení Alpha kanálu prvních X položek v paletě!
Byla to zapomenuta vec z dob, kdy PV neumel alpha-blending. V historickych dobach to pro netrivialni mnozstvi souboru (zkonvertovanych GIFu) bohate stacilo.
Post Reply