Fórum Root.cz

Hlavní témata => Software => Téma založeno: Jozko 14. 12. 2016, 12:19:32

Název: Vypadavanie farby z obrazka
Přispěvatel: Jozko 14. 12. 2016, 12:19:32
Dobry den,

  chcel by som poprosit o radu s vypadavanim farby z obrazka pri zmene velkosti. Objavuje sa toiba na niektorych, a predpokladam, ze to bude mat nieco spolocne s gd kniznicou.
Myslim, ze jeden obrazok lepsi ako 100 slov:
https://bilica.sk/media/thumbnail/e75332d142e0518069f8a005e707cf6d.png

pripadne: https://bilica.sk/cms/sk/gallery?g_id=141

Nech Vas prosim nepomyli, ze je to .png, to iste robi aj .jpg

Dakujem Jozef
Název: Re:Vypadavanie farby z obrazka
Přispěvatel: Jozko 15. 12. 2016, 10:04:24
Ahoj este raz,

  to je ale smola, fakt nikto to este nikto neriesil?  :(

J
Název: Re:Vypadavanie farby z obrazka
Přispěvatel: Lol Phirae 15. 12. 2016, 10:11:58
Myslim, ze jeden obrazok lepsi ako 100 slov:

To jistě, akorát že na nedostupném serveru je na hovno.  ;D ::)
Název: Re:Vypadavanie farby z obrazka
Přispěvatel: Petr Krčmář 15. 12. 2016, 10:13:10
Taky se tam nemůžu dostat, je tam rozbitá IPv6.
Název: Re:Vypadavanie farby z obrazka
Přispěvatel: JardaP . 15. 12. 2016, 10:53:08
Ja ipv6 nemam a dostanu se tam. Ale kdyz tazatel ani nenapise, jakym postupem ty obrazky resizuje, tak mu stejne nikdo neporadi. A taky by to chtelo dodat original a k tomu ten rozsypany vysledek.
Název: Re:Vypadavanie farby z obrazka
Přispěvatel: Jozko 15. 12. 2016, 13:40:50
Ospravedlnte prosim kratky vypadok, uz by to malo byt v poriadku...

J
Název: Re:Vypadavanie farby z obrazka
Přispěvatel: Petr 15. 12. 2016, 20:10:35
To vypadá na problém s maskou či objektem v obrázku. Hned v úvodu vykácet z obrázku všechny fíčurky, nechat jen holý 24 bit obrázek bez masky, bez vrstev, bez objektů. Pokud je potřebujete, nastudujte si, jak s nimi pracovat.
Název: Re:Vypadavanie farby z obrazka
Přispěvatel: Jozko 16. 12. 2016, 09:08:23
Ja nie som autorom obrazkov, dostavam len jpeg, alebo png. Len menim ich velkost (myslim imagecopyresized - (moze to byt hlavny podozrivy) v php) pre konkretne potreby... Dakujem
Název: Re:Vypadavanie farby z obrazka
Přispěvatel: JardaP . 16. 12. 2016, 10:34:33
A co takhle dat nekam original jednoho obrazku + zmrseny resizovany obrazek?
Název: Re:Vypadavanie farby z obrazka
Přispěvatel: ByCzech 16. 12. 2016, 14:12:06
A co takhle dat nekam original jednoho obrazku + zmrseny resizovany obrazek?

Taky bych se přimlouval za to, dát sem vzorový originál a případně zmršenou verzi k tomu.
Název: Re:Vypadavanie farby z obrazka
Přispěvatel: Jozko 18. 12. 2016, 09:35:44
Ahoj,

  tak som to nasiel, tu je original:

https://bilica.sk/media/2016/GUN-eX/20161129_071659_resized_1%20(1024x768).jpg

a este raz uvediem vysledok po resize:

https://bilica.sk/media/thumbnail/e75332d142e0518069f8a005e707cf6d.png


Dik  J
Název: Re:Vypadavanie farby z obrazka
Přispěvatel: JardaP . 18. 12. 2016, 11:16:56
Vyborne. Ted uz jen popsat postup, kterym to resizujete.
Název: Re:Vypadavanie farby z obrazka
Přispěvatel: ByCzech 18. 12. 2016, 11:24:27
Ahoj,

  tak som to nasiel, tu je original:

https://bilica.sk/media/2016/GUN-eX/20161129_071659_resized_1%20(1024x768).jpg

a este raz uvediem vysledok po resize:

https://bilica.sk/media/thumbnail/e75332d142e0518069f8a005e707cf6d.png


Dik  J

Tak teď je otázka jak se to resizuje, protože zkušební resize přes PHP GD u mě dopadl takto:

Název: Re:Vypadavanie farby z obrazka
Přispěvatel: ByCzech 18. 12. 2016, 11:26:06
Jo a mimochodem, jaký má význam převádět ten thumbnail na PNG, když je pak jeho velikost na disku větší, než originálu?

Originál má 357245 B
Váš thumbnail má 599136 B
Můj thumbnail má 46411 B
Název: Re:Vypadavanie farby z obrazka
Přispěvatel: JardaP . 18. 12. 2016, 12:01:34
Tady: http://imgur.com/a/J7vgg je rozdil obou obrazku, tedy to, co vypadlo z resizovaneho obrazku (jestli jsem neco neposral). Jak se zda, problem se tyka jenom cerne, a to jen te nejcernejsi. Na monitoru sice vypada vsechno uplne cerne, ale podle color pickeru to vypada, ze vysypana cerne odstiny jsou ty, co jsou hodne blizko 000000, zatimco ty, ktere jsou okolo 101010 nebo svetlejsi postizeny nejsou. Ze by soudruhum neco preteklo pri vypoctu a zahadne jim vznikla pruhledna barva? A deje se to i pri prevodu do .jpg? A pokud ne, vzniklo by to pri prevodu do .jpg a naslednem prevodu do .png?
Název: Re:Vypadavanie farby z obrazka
Přispěvatel: ByCzech 18. 12. 2016, 12:12:17
Tady: http://imgur.com/a/J7vgg je rozdil obou obrazku, tedy to, co vypadlo z resizovaneho obrazku (jestli jsem neco neposral). Jak se zda, problem se tyka jenom cerne, a to jen te nejcernejsi. Na monitoru sice vypada vsechno uplne cerne, ale podle color pickeru to vypada, ze vysypana cerne odstiny jsou ty, co jsou hodne blizko 000000, zatimco ty, ktere jsou okolo 101010 nebo svetlejsi postizeny nejsou. Ze by soudruhum neco preteklo pri vypoctu a zahadne jim vznikla pruhledna barva? A deje se to i pri prevodu do .jpg? A pokud ne, vzniklo by to pri prevodu do .jpg a naslednem prevodu do .png?

Psal v dotazu, že se nemáme nechat "mýliť" a že to dělá i JPEG. A navíc psal o GD knihovně. To by mě zajímalo co s tím jiného dělá než to, že použije funkci na resize a uloží. Nějaké přetékání mi přijde divně. Tedy pokud to není nějaká divná verze GD (alfa ap.).
Název: Re:Vypadavanie farby z obrazka
Přispěvatel: ByCzech 18. 12. 2016, 12:22:56
Ze by soudruhum neco preteklo pri vypoctu a zahadne jim vznikla pruhledna barva?

Hele možná budeš mít kus pravdy. V metadatech u origo obrázku se dá přes ImageMagick vyčíst mimo jiné toto: Transparent color: black. Takže u výsledného PNG se to zachovalo a proto se černá barva stané průhledností?! O to zvědavější jsem jak se to resizuje, protože resize u mě přes GIMP, ImageMagick i GD knihovnu přes PHP je jak vidno OK.
A taky mě zajímá jak dopadá teda zkrypleně JPEG, když ten průhlednost neumí.
Název: Re:Vypadavanie farby z obrazka
Přispěvatel: ByCzech 18. 12. 2016, 12:34:58
Tak už asi vím... Když se u vašeho rozbitého náhledu (PNG) odstraní alfa kanál a uloží se jako JPEG dopadne to jako v příloze. Osobně to teď tipuju na chybu v algoritmu resize v PHP kódu. Odhaduju, že se při převodu obrázku vezme info ohledně alfakanálu (černé body = průhledná), což u originálu není vidět, protože JPEG neumí průhlednost (osobně mě mate, co vůbec tahle informace u JPEG obrázku dělá, ale to by nám mohl vysvětlit nějaký expert na MS technologie, protože to hlásí, že zdroj byl vytvořen v "Microsoft Windows Live Photo Gallery"). A tahle informace je uměle přenesena do exportovaných dat PNG a následně odstraněním alfakanálu a uložením do JPEG se to rozbíjí. Klasické resize to nezpůsobí, ale když se mu do toho plete nějaký bastlíř, co neumí ani programovat ani pracovat s grafikou, dopadne to nejspíš takto ;-). (A sakra to jsem asi neměl, za chvíli tu bude javaman se svými lopatami :-D ).

Název: Re:Vypadavanie farby z obrazka
Přispěvatel: Radovan. 18. 12. 2016, 13:37:45
No, takhle nějak to dopadá, když se na školách začíná programováním v Javě...
Název: Re:Vypadavanie farby z obrazka
Přispěvatel: JardaP . 18. 12. 2016, 14:10:54
Odhaduju, že se při převodu obrázku vezme info ohledně alfakanálu (černé body = průhledná), což u originálu není vidět, protože JPEG neumí průhlednost ...

Jo, ale netyka se to jen cerne (000000), ale i skoro cernych, az nekam tak do 050505. To by nekde neco muselo rozhodovat, ze 000000 az napriklad 050505 se bude brat jako zcela cerna, pricemz se to pak zkurvi tim, ze cerna je pruhledna.

BTW, z ceho jis vycetl to Transparent color: black?
Název: Re:Vypadavanie farby z obrazka
Přispěvatel: ByCzech 18. 12. 2016, 14:50:16
Jo, ale netyka se to jen cerne (000000), ale i skoro cernych, az nekam tak do 050505. To by nekde neco muselo rozhodovat, ze 000000 az napriklad 050505 se bude brat jako zcela cerna, pricemz se to pak zkurvi tim, ze cerna je pruhledna.

BTW, z ceho jis vycetl to Transparent color: black?

Otázka je co s tím bastlíř ještě během vytváření thumbnailu dělá. Třeba se snaží nějak optimalizovat aby byl výsledek menší (protože jeho thumbnail je datově větší než originál , takže mezi námi, s takovým výsledkem je lepší zobrazovat originál škálovaný při zobrazení v prohlížeči) a proto se snadno může z barev skoro černých stát černá #000000.

Info píše jak jsem říkal ImageMagick. Stačí to v něm zobrazit a dát z nabídky info o obrázku. Teď u toho nesedím odpovídám z mobilu (a cítím se jak masochista, responzivita v podání IInfo je hrůza, nechápu jak může pan Krčmář tvrdit že se to používat dá, jinak si myslím, že mimo nebývá).