Jak zmenším obrázek na menší velikost v GIMPu bez zbytečné ztráty rozlišení? Vím, že ztrácím příliš mnoho rozlišení obrazu, protože když zmenším stejný obrázek pomocí kódu HTML a zobrazím jej ve webovém prohlížeči, dostávám znatelně ostřejší rozlišení. Výrazně ostřejší mám na mysli, že detaily, které na zmenšeném obrázku v GIMPu úplně chyběly, jsou zobrazeny tak, jak by měly být ve webovém prohlížeči, a rozdíl v rozlišení je snadno viditelný bez zvětšení obrázku.

sem zadejte popis obrázku
Původní obrázek

zde zadejte popis obrázku
Zmenšený obrázek

Už jsem vyzkoušel odpovědi na následující dvě otázky, ale žádná z odpovědí mi nedala stejné rozlišení obrazu, jaké dostávám s mým HTML kódem.

Nehledám doporučení pro webové aplikace nebo služby. Chci najít způsob, jak lokálně zmenšit velikost obrázků v počítači bez zbytečné ztráty rozlišení.

Komentáře

  • Neudělal jsem ‚ v otázce neposkytuji svůj HTML kód, protože na samotném GIMPu vidíte stejnou ztrátu rozlišení, ale v případě, že by někdo chtěl znát můj HTML kód, použil jsem HTML <img> atributy šířky a výšky.
  • Závisí to hlavně na druhu obrázku. Změna rozlišení obrázku nevyhnutelně změní pixely samotného obrázku a pixel nemá ‚ sémantickou, pouze polohu a barvu (na rozdíl od vektorových obrázků, které můžete zmenšit pomocí dobré výsledky). Zmenšení měřítka obrázku může zdůraznit určitou pravidelnost, což má za následek např. v řádcích nebo mřížkách, které dříve nebyly patrné. Pokud začnete vytvářet bitmapový obrázek a neztratíte podrobnosti, můžete obrázek oříznout nebo přepracovat webovou stránku nebo změňte velikost obrázku a upravte jej, dokud nebudete spokojeni. Až příště vyberete začátek velikosti, nebo použijte vektorový formát.
  • P.S. pošlete prosím příklad vašeho obrazu a artefaktů, které jste si všimli.
  • Převedl jsem svůj původní obrázek .png do formátu Scalable Vector Graphics (SVG), aniž bych ztratil jakékoli podrobnosti a bez vizuálních artefaktů.
  • Otevřel jsem soubor .svg, který jsem vytvořil v Inkscape, a exportoval jsem ho jako obrázek .png pomocí Soubor – > Export Bitmapa a fungovalo to. Protože ‚ s vaším nápadem, pokud ji zveřejníte jako odpověď, přijmu ji. Díky moc. Bylo to mnohem snazší než můj původní nápad změnit jeho velikost v GIMPu.

Odpovědět

Škálování bitmap je nikdy bez ztráty. Jak upscaling, tak downscaling vytvoří interpolační artefakty. Toho lze dosáhnout mnohem lépe pomocí vektorové grafiky. Pokud tedy můžeme sledovat bitmapu, získáme lepší výsledky.

Artefakty škálování se stanou ještě zřetelnějšími, když se provedou na indexovaném obrázku. Při downscalingu indexovaného obrázku nemůžeme vypočítat interpolované barvy.

Abychom mohli indexovaný obrázek stále měnit, měli bychom proto před změnou měřítka změnit režim obrazu na RGB. Podrobnosti o zmenšení měřítka pak budou mnohem lépe zachovány:

zde zadejte popis obrázku

Pokud potřebujeme režim indexovaného obrázku, můžeme jej změnit po škálování.

Komentáře

  • Změna režimu obrazu na RGB byla to, co jsem hledal, takže když zmenšíte měřítko, pokryjete ztrátu poloprůhlednými pixely, abyste simulovali původní hladkost . Režim lze přepnout v režimu Image- > Mode – > RGB

odpověď

Tuto odpověď navrhl Paolo Gibellini ve dvou komentářích. Pomocí podobné metody je také možné zmenšit obrázek bez ztráty příliš velkého rozlišení v GIMPu, ale raději používám Inkscape, protože s Inkscape je to mnohem snazší.

  1. Původní obrázek může mít formát souboru jako .png, .svg, .jpg atd., nejlépe .png nebo .svg, protože Inkscape uloží obrázky .jpg jako soubory .png.

  2. Otevřete původní soubor s obrázkem v Inkscape. Když soubor otevřete, Inkscape otevře malé okno s žádostí o výběr buď odkazu, nebo vložit obrázek. Kliknutím na přepínač vyberte emb.

  3. Vyberte Soubor -> Exportovat bitmapu . Otevře se malé okno Export Bitmap.

  4. V části Oblast exportu v okně Exportovat bitmapu klikněte na Tlačítko Stránka .

  5. Pod Velikost bitmapy nadpis v okně Exportovat bitmapu vyberte nové hodnoty pro Šířku a Výška pro zmenšení velikosti obrázku.

  6. Klikněte na tlačítko Procházet a přejděte do složky ve kterém bude soubor uložen.

  7. Zadejte název exportovaného souboru s příponou .png a uložte jej jako soubor .png nebo s příponou .svg, abyste jej uložili jako soubor .svg atd. .

  8. Klikněte na tlačítko Uložit .

  9. Klikněte na Exportovat tlačítko.

Odpověď

Odpověď využívající pouze zpracování rastrového obrázku

Technicky ztrácíte rozlišení, když zmenšíte měřítko, protože zobrazujete stejný obrázek s méně pixely. Otázkou tedy je vyhnout se větší ztrátě rozlišení, než je nezbytně nutné. Extra ztráta rozlišení je obvykle způsobena skládáním prostorové frekvence , takže tyto vysoké frekvence musí být před zmenšením odstraněny. A potlačení vysokých prostorových frekvencí jen rozmazává obraz. Takže:

  • Filter>Blur>Gaussian blur
  • Použijte poloměr rozostření rovný vašemu měřítku (1024-> 240, poloměr rozostření = 4,3 Všimněte si, že Gimp vám umožní zadat poloměr jako 1024/240 a provést výpočet za vás.)
  • Jakmile je rozmazání aplikováno, Image>Scale image

zde zadejte popis obrázku

  • Pomocí vizuálního filtru můžete obnovit trochu vizuálního popu (zde: Filters>Enhance>Unsharp mask s radius = 1 a amount = 1)

zde zadejte popis obrázku

odpověď

Pamatuji si, že jsem už dávno četl článek, kde bylo doporučeno změnit velikost v krocích po 0,5x a použít Unsharp Mask (0,6 rádia, 1 práh, pokud si dobře pamatuji) .

Například pokud je počáteční obrázek 3300×3300 a chcete jej změnit na 200×200:

  1. Změnit velikost na 1650×1650 (nás nejlepší interpolační algoritmus, např. kubický)
  2. Jednou použít Unsharp Mask 0,6 / 1.
  3. Změnit velikost na 825×825
  4. Jednou použít Unsharp Mask 0,6 / 1.
  5. Změnit velikost na 412×412
  6. Jednou použijte Unsharp Mask 0,6 / 1.
  7. Změňte velikost na 200×200 (nechci měnit velikost 206×206 a poté 200×200, protože tím ztratíte kvalitu)

Zde je příklad článku , který demonstruje rozdíl velikosti v jednom kroku a velikosti v několika krocích. Ukazuje také rozdíl v použití neostré masky před každou změnou velikosti vs. po. Všimněte si, že pro Unsharp masku používá různé parametry, takže budete možná muset experimentovat.

Odpovědět

Metoda učebnice je metoda Sinc / Lanczos převzorkování v měřítku. Bohužel byla ve verzi 2.10 odstraněna.

Něco podobného jako Sinc je gaussovské rozostření následované měřítkem s ŽÁDNOU interpolací.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *