Portál AbcLinuxu, 1. května 2024 10:39


Dotaz: komprese fotek pod 100kb

TomasABC32 avatar 17.12.2017 21:34 TomasABC32 | skóre: 28 | blog: LinuxGangster
komprese fotek pod 100kb
Přečteno: 1430×
Odpovědět | Admin
Zdravím, potřeboval bych poradit jak na kompresi fotek. Dosud jsem odkázaný na virtuál a v něm pod windows pouzivam Zoner software. V něm jsem vždycky schopný zkomprimovat obrázek pod 100 Kb. Avšak v linuxu se mi to zatím nikde nepodařilo. Ať používám Xnview nebo i další programy, vždycky má víc než kolik bych potřeboval. Nemáte někdo nějakou radu jak na to ? Klidně i přes terminal... díky.
Linux forever ! Asi jinej gang.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.12.2017 21:43 Aleš Kapica | skóre: 51 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Odpovědět | | Sbalit | Link | Blokovat | Admin
Záleží na tom, jakou máš prioritu. Jestli velikost souboru nebo kvalitu. Pak taky záleží na tom jaká míra ztrátovosti je pro tebe přijatelná. Zkrátka. Tohle zadání je příliš obecné.
Řešení 2× (Georgo10, citanus)
18.12.2017 01:01 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Odpovědět | | Sbalit | Link | Blokovat | Admin
Můžeš použít buť ImageMagick (convert), nebo jpegoptim, viz StackOverflow.
18.12.2017 08:38 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Odpovědět | | Sbalit | Link | Blokovat | Admin
A čo si vojín kefalín predstavujete pod pojmom "zkomprimovat obrázek pod 100 Kb"?

Tento typ úlohy sa pri najbežnejšom formáte (Jpeg) rieši zmenšením rozmerov obrázku, zvýšením kompresného pomeru na úkor kvality alebo odmazaním nepotrebných hluchých miest. Alebo kombináciou viacerých spomenutých možností.

Ak ckceš zmenšiť obrázok pred zaslaním poštou, tak to už má v sebe každý poštový klient. Ak chceš z fotky vygenerovať náhľad do galérie, tak to robí každý program na správu galérie. A ak to chceš urobiť len ako logické cvičenie, tak to robí veľa programov.

PS: Nejako mi nie je jasné načo iného ako na orientačný náhľad by si chcel zmenšiť napríklad 14Mpix jpeg fotku čo má cca 5M. Ak sa na to nedá pozerať kvôli zrnu, tak si to prestav rovno vo foťáku alebo tú krumpľu nepoužívaj.
18.12.2017 10:42 Aleš Kapica | skóre: 51 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Když se použije DjVu, tak tu fotku smrskne ještě víc. Já myslím, že by měl začít od seznámení s tím, jaké formáty vůbec existují, jaké mají možnosti a k čemu se hodí.
18.12.2017 11:14 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Ja by som skôr odporučil nech si najprv zadefinuje čo chce urobiť. Až potom je vhodné vybrať si nástroj ktorému sa uspôsobí pracovný postup. A on začal otázku tým posledným.
18.12.2017 13:01 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Ale vždyť on řekl co potřebuje, snížit velikost obrázku pod 100kb; hledá tedy nástroj, který umí kvalitu obrázku upravit tak, aby se jeho velikost blížila nějaké stanovené hranici.
18.12.2017 14:07 Aleš Kapica | skóre: 51 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Jenže neuvedl v jakém formátu by si to představoval, ani o jaký typ obrázku se jedná.
18.12.2017 15:03 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
A to třeba takovému IMageMagicku vadí jak?
18.12.2017 15:44 Aleš Kapica | skóre: 51 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Proč sem taháš Imagemagick? Původní otázka zněla zcela jinak. Aby na ní byl možné relevantně odpovědět, tak je nezbytné vědět do jakého formátu, jakého typu a pro jaký účel.
18.12.2017 16:12 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Původní otázka zněla:
pouzivam Zoner software. V něm jsem vždycky schopný zkomprimovat obrázek pod 100 Kb.
Věř tomu nebo ne, to je přesně task který zvládá ImageMagick pro snad všechny formáty, které umí Zoner, kromě privátního Zoner formátu.
18.12.2017 16:40 Aleš Kapica | skóre: 51 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Tady nejde o víru. Tady jde o to, že pokud se mu to nedaří, tak se musíme nejprve dozvědět proč a oč se snaží. Srazit velikost obrázku na minimum se dá i v Gimpu, nebo rovnou na konzoli přes nástroje Netpbm, jenom musíš vědět co a proč děláš.
18.12.2017 16:47 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Jenže on nechtěl snížit velikost obrázku na minimum, on chtěl snížit velikost obrázku k nějaké předem definované hranici.
19.12.2017 11:19 Aleš Kapica | skóre: 51 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Mýlíš se. Já tedy alespoň následující větě rozumím tak, že jeho snahou je, aby měl obrázek pokud možno jen takovou velikost, aby nepřekročil onu hranici.
V něm jsem vždycky schopný zkomprimovat obrázek pod 100 Kb.
19.12.2017 12:44 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Přiblížil k předem definované hranici zdola. Spokojen?
18.12.2017 21:04 rastos | skóre: 62 | blog: rastos
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Ale vždyť on řekl co potřebuje, snížit velikost obrázku pod 100kb
To je ľahké:
convert -crop 1x1+0+0 input.jpg output.jpg
Na každú otázku existuje jasná, správna a nepoužiteľná odpoveď. Asi si z toho urobím patičku.
18.12.2017 21:43 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Nebudu tvrdit, že tebou navržené řešení nedosáhne výsledku, ale rozhodně je však vzdálené optimálnímu a si s ním spíše trapný.
18.12.2017 22:00 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Nesúhlasím. Aká otázka, taká odpoveď. Čo chcel, to dostal. Tomáš mal možnosť to upresniť, nepotreboval to.
18.12.2017 22:02 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Dostal slušnou odpověď odemě, takže tvoje hloupá odpověď je tady akorát ke zmatení případných dalších uživatelů.
19.12.2017 00:01 lertimir | skóre: 64 | blog: Par_slov
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Příloha:
mohl bys mne předvést jak lze fotku dostat pod 100kB beze změny rozlišení. Mě se to nedaří žádným nástrojem.
19.12.2017 06:53 petr
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Příloha:
ono uz z principu nedostanes kazdou fotku pod 100kB beze zmeny rozliseni... jinak ale treba u toho tveho obrazku staci pouzit JPEG2000 a mas 60kB vystup...
19.12.2017 09:49 rastos | skóre: 62 | blog: rastos
Rozbalit Rozbalit vše I'm impressed
A ja som si tu práve zrátaval, že obrázok má 4992*7512=37499904=~37.5M pixelov, ktoré pri kódovaní 1bit na pixel znamená 4687488 B, na ktoré by sme potrebovali kompresný pomer 1:50 aby sme sa dostali pod 100kB ...

Damn you, kids.
19.12.2017 11:15 Aleš Kapica | skóre: 51 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Jen pro zajímavost, stejný obrázek, co má v tom jpeg-2000 formátu ~70kB, převedený zpět do jpg má 1,1MB, v png 11MB a pnm 108MB.
19.12.2017 11:22 Aleš Kapica | skóre: 51 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Mimochodem, když už jsme u toho. Nemáte nějaký tip, jak optimalizovat kompresi do jp2 formátu? Vím že se dá kouzlit s mírou ztrátovosti, ale prozatím jsem nenarazil na nějakou stránku, kde by to bylo nějak polopaticky objasněno.
19.12.2017 08:59 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Nikoli, Rastosova odpověď je správně. Protože ukazuje, jak triviální je zmenšit obrázek pod 100 kB, a že tedy tvrzení TomaseABC32, že zkoušel několik programů, a nikdy se mu zmenšit fotku pod 100 kB nepodařilo, je buď nepravdivé, a nebo naznačuje, že má na to zmenšování ještě nějaké další závažné požadavky, které ale zapomněl napsat.

Naopak ta vaše odpověď je dost možná úplně k ničemu, protože nevíme, jestli se vámi uváděné programy náhodou neskrývají pod těmi „nebo i dalšími programy“, které už TomasABC32 neúspěšně zkoušel.
19.12.2017 08:48 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
A to je právě to, co se ti snažili vysvětlit výše: bez aspoň náznaku, k čemu má být výsledek určen, nejde říct, co je optimální. Bez toho lze např. jen hádat, jak moc si můžeme dovolit obrázek zmenšit (ve smyslu pixelových rozměrů).
TomasABC32 avatar 19.12.2017 09:22 TomasABC32 | skóre: 28 | blog: LinuxGangster
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
díky všem za podpovědi a omlouvám se ži píši až teď. Večer vám sem dám nastavení, které používám pro zoner a náhled výsledného obrázku. Pak tu samou operaci udělám v linuxu, kde používám XNview a výsledky porovnáme.

Příkazový řádek mi přijde atraktivní, ale musím to nejdříve vyzkoušet.
Linux forever ! Asi jinej gang.
18.12.2017 09:52 kamowski
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Odpovědět | | Sbalit | Link | Blokovat | Admin
robím to pomocou tohoto skriptu v Thunare a využil som to napr. tutok :)
18.12.2017 10:21 kamowski
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
tutok :)
19.12.2017 01:42 OldFrog {Ondra Nemecek} | skóre: 36 | blog: Žabákův notes | Praha
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Odpovědět | | Sbalit | Link | Blokovat | Admin
Když jsem přešel z Windows, používal jsem Xnview (linux verze, tuším Xnview MP) a jeho dávkovou konverzi. Nyní obyčejně používám konzolový příkaz mogrify z ImageMagick.
-- OldFrog
19.12.2017 13:51 salam
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Odpovědět | | Sbalit | Link | Blokovat | Admin

To je řeč o funkci Zoner Photo Studia Uložit JPEG pro Web?

Pak tu do fóra vysvětlím, jak to funguje.

V parametrech zadání je velikost výsledného souboru a dále minimální a maximální povolená komprese JPEG. Výchozí hodnoty jsou 100 KB a kvalita JPEG komprese 20-100. ZPS pak zkouší iterativně uložit soubor tak, aby měl pokud možno přesně tu zadanou velikost.

Samozřejmě, že to není principiálně možné udělat toto pro jakékoliv rozměry obrazu.

19.12.2017 13:56 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
kvalita JPEG komprese 20-100

V zájmu duševního zdraví nebohých uživatelů doufám, že "20" v Zoneru znamená něco úplně jiného než "20" v GIMPu.

19.12.2017 14:20 salam
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Není žádný důvod, vymýšlet kvalitu JPEG jinak než je zvykem, tj. 1-100. Teda teď se dívám, že v Gimpu jde zadat i nula, to je roztomilé. To bude zřejmě podpora duševního zdraví uživatelů ;-)
Jendа avatar 19.12.2017 14:25 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Měl jsem za to, že kvantizační tabulky a další parametry pro danou kvalitu (1-100) jsou důrazně doporučené přímo v normě JPEGu, takže by to mělo být ve všech programech stejné.
19.12.2017 14:36 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Když si vzpomenu, jaké věci se mi objevovaly v náhledu, kdykoli jsem omylem zajel s táhlem pod padesátku, skoro se bojím vyzkoušet, jak vypadá v praxi dvacítka.
19.12.2017 15:13 salam
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Tak to je myslím základ nepochopení táhnoucí se jako nit téměř v celé téhle diskusi. Uživateli jde o velikost, kvalita je druhořadá. (Asi jako když někdo ukládá hudbu s CBR.) Pokud by byla na prvním místě kvalita, pak by tuto funkci nepoužíval.
Mimochodem, existují obrázky (záměrně nepíšu fotky), na kterých se 50 ani nepozná. Zvláště pak takové ty náhledové s velikostí strany okolo 100-200 pixelů.
19.12.2017 15:14 Aleš Kapica | skóre: 51 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
V takovém případě lze tedy s výhodu využít několika faktů.
  • Webový obrázek slouží většinou k pouhé ilustraci, je tedy zbytečné, a by byl uložen v plném rozlišení, takže bych ho nejdříve zmenšil na cílovou velikost budoucího použití
  • Barevné podání monitorů také nebývá žádná sláva, takže proč neomezit počet barev, že?
  • No a pak lze čarovat s kompresí a optimalizací. Po detailech na těch fotkách také nikdo nekouká.
19.12.2017 17:42 lertimir | skóre: 64 | blog: Par_slov
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Tak to je jasné. Proto jsem posílal poměrně velkou fotku. Taková funkce současně změní velikost a dodefinuje kvalitu. Komprese jeden bit na 50 pixelů, které kolega zvládl jistě není na prohlížení po pixelech nebo zvětšení na A2 a více (i to co jsem generoval a posílal bylo zkopresované. původní foto je 5MB.
TomasABC32 avatar 19.12.2017 20:52 TomasABC32 | skóre: 28 | blog: LinuxGangster
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Příloha:
V příloze posílám nastavení ze Zoneru, který mi z 500kb fotky udělá méně než 100kb a je to koukatelné. Ano je to za použití Uložit JPEG pro web

Linux forever ! Asi jinej gang.
19.12.2017 22:25 Aleš Kapica | skóre: 51 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Přilož raději vstupní a výstupní obrázek, aby se tomu dalo kouknout na zoubek. Ten screenshot moc velkou vypovídací hodnotu nemá.
19.12.2017 23:00 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
V Zoneru se bohužel nedá zjistit, jaký stupeň kvality nakonec zvolil. Ale s řádkovými programy můžete udělat to samé – nastavte, že chcete zachovat velikost, snížit bitovou hloubku na 24 bitů, a pomocí skriptu si nechte vygenerovat obrázky s kvalitou od 100 po 36 a pak si vyberte ten, který je menší, než požadovaná hranice. Samozřejmě, že se to dá i zautomatizovat a vybírat ten správný obrázek dle velikosti automaticky.

Pro hledání správného stupně kvality pak můžete použít binární půlení – když chcete kvalitu mezi 36 a 100, zvolte polovinu, tedy 68. Když vznikne moc velký soubor, víte, že máte hledat mezi 36 a 67. Když zbytečně malý, hledejte mezi 68 a 100. Takhle dojdete na nejmenší počet kroků ke správné hodnotě kvality.
19.12.2017 23:29 salam
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Takhle dojdete na nejmenší počet kroků ke správné hodnotě kvality.
Pod hodnotami 75-80 asi ano, pak bych určitě nedělil dvěma :-).
TomasABC32 avatar 20.12.2017 09:54 TomasABC32 | skóre: 28 | blog: LinuxGangster
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
To zní zajímavě Filipe. Jak se to dá udělat? Zkusím sem večer něco dát pro porovnání.
Linux forever ! Asi jinej gang.
20.12.2017 11:39 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Já bych použil třeba ten ImageMagick. Takže něco jako:
# v proměnné $file očekávám název převáděného souboru
for i in {100..36}
do
   convert input/$file -depth 24 -quality $i output/$i-$file
done
TomasABC32 avatar 20.12.2017 18:46 TomasABC32 | skóre: 28 | blog: LinuxGangster
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
tak jo, díky všem. Nakonec jsem to ke spokojenosti vyřešil takto:

mogrify -path converse/ -adaptive-resize 25% -quality 60% *.JPG
Linux forever ! Asi jinej gang.
19.12.2017 23:15 salam
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Pozor! To v tom okně je jen zmenšený náhled, z něj se "koukatelnost" posoudit nedá. Doporučuji to zobrazit s přiblížením 1:1 (vlevo nahoře) a pak je teprve z něj porovnat, co se stalo. Ještě lépe se to dá posoudit, když se zapne jen cílový obraz (červený čtvereček vpravo nahoře), pak kliknutí kolečkem myši v náhledu rychle prohazuje zdroj a cíl.

Obávám se, že se JPEG na takto velkém obrázku musel docela vyblbnout. Je to prostě moc pixelů na tak malou velikost souboru. I když zrovna tento typ obrazu je pro JPEG artefakty velmi příznivý.

Doporučuji zdrojový obraz nejprve zmenšit (třeba zrovna na polovinu/čtvrtinu) a pak ho uložit s kvalitou 75. Myslím, že tento obrázek bude mít větší "koukatelnost" :-)
Řešení 1× (Milan Uhrák)
Pavel 'TIGER' Růžička avatar 20.12.2017 10:17 Pavel 'TIGER' Růžička | skóre: 53
Rozbalit Rozbalit vše Re: komprese fotek pod 100kb
Odpovědět | | Sbalit | Link | Blokovat | Admin
Když tuto akci neprovádím skriptem, tak na ni používám converseen.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.