Hogyan méretezhetem le a képet GIMP-ben kisebb méretre, szükségtelen felbontásvesztés nélkül? Tudom, hogy túl sok képfelbontást veszítek, mert amikor ugyanazt a képet HTML-kód segítségével kicsinyítem és webböngészőben jelenítem meg, akkor érezhetően élesebb felbontást kapok. Észrevehetően élesebb alatt azt értem, hogy a GIMP-ben a kicsinyített képben teljesen hiányzó részletek a webböngészőben úgy jelennek meg, ahogy lenniük kellene, és a felbontás különbsége a kép nagyítása nélkül is jól látható.
Eredeti kép
A következő két kérdésre már kipróbáltam a válaszokat, de egyik válasz sem adta ugyanazt a képfelbontást, mint amit a HTML-kódommal kapok.
-
A kép felbontásának megtartása a GIMP-ben történő méretezéskor
-
Kép méretezése a GIMP-ben a karakterek meghatározásának elvesztése nélkül
Nem keresek ajánlások webes alkalmazásokhoz vagy szolgáltatásokhoz. Meg szeretnék találni egy módot a képek helyi méretarányos kicsinyítésére a számítógépemen, felesleges felbontásveszteség nélkül.
Megjegyzések
- Nem tettem ‘ ne adja meg a HTML-kódomat a kérdésben, mert ugyanez a felbontásvesztés látható magában a GIMP-ben is, de ha valaki meg szeretné tudni a HTML-kódomat, a HTML szélesség és magasság attribútumok.
- Ez elsősorban a kép fajtájától függ. A kép felbontásának megváltoztatása elkerülhetetlenül megváltoztatja a kép képpontjait, és a pixeleknek sem szemantikai, sem helyzete, sem helyzete és színe nincs (ellentétben a vektoros képekkel, amelyekkel kicsinyítheti őket) jó eredmények). A kép kicsinyítésével bizonyos rendszerességet hangsúlyozni lehet, ami pl. korábban nem észlelhető vonalakban vagy rácsokban. Ha elkezdi formázni a bitképet, és nem ‘ szokott veszteni a részletekből, levághatja a képet vagy újratervezheti a weboldalt vagy méretezze át a képet, és állítsa be, amíg meg nem felel. Legközelebb válasszon az elejétől a méretétől, vagy használjon vektoros formátumot.
- P.S. tegyen egy példát a képére és az észrevett tárgyakra.
- Az eredeti .png képemet átalakítottam méretezhető vektorgrafikus (SVG) formátumba anélkül, hogy az elvesztette volna a részleteket és a vizuális tárgyak nélkül.
- Megnyitottam az Inkscape alkalmazásban készített .svg fájlt, és .png képként exportáltam a Fájl – > Exportálás alatt. Bitmap és bevált. Mivel ‘ az ötleted, ha válaszként teszed közzé, elfogadom. Köszönöm szépen. Ezt sokkal könnyebb volt megtenni, mint az eredeti elképzelésemet, hogy átméretezzem a GIMP-ben.
Answer
A bitképek méretezése soha veszteség nélkül. A nagyítás és a kicsinyítés egyaránt interpolációs műtermékeket hoz létre. Ezt sokkal jobban meg lehet csinálni vektorgrafikával. Tehát, ha nyomon tudjuk követni a bittérképet, jobb eredményeket érhetünk el.
Az artefaktumok méretezése még nyilvánvalóbbá válik, ha indexelt képen készítik el. Az indexelt kép kicsinyítésénél nem tudjuk kiszámítani az interpolált színeket.
Ahhoz, hogy továbbra is képes legyen indexelt képet méretezni, a kép módját RGB-re kell változtatnunk, mielőtt méreteznénk. Ezután a kicsinyítés részletei sokkal jobban megmaradnak:
Ha indexelt képmódra van szükségünk, azt vissza tudjuk változtatni méretezés után.
Hozzászólások
- A képmód RGB-re történő megváltoztatása volt az, amit kerestem, így amikor kicsinyít, akkor a veszteséget félig átlátszó képpontokkal fedezi, hogy szimulálja az eredeti simaságot . Az üzemmód váltható Image- > mód alatt – > RGB
Válasz
Ezt a választ Paolo Gibellini javasolta két megjegyzésben. Lehetséges egy kép kicsinyítése anélkül, hogy túl sok felbontást veszítene a GIMP-ben hasonló módszerrel, de én inkább az Inkscape-et használom, mert “sokkal könnyebb ezt megtenni az Inkscape-tel. p> Az eredeti kép lehet olyan formátumú, mint .png, .svg, .jpg stb., lehetőleg .png vagy .svg, mert az Inkscape a .jpg képeket .png fájlként menti.
Nyissa meg az eredeti képfájlt az Inkscape alkalmazásban. Amikor megnyitja a fájlt, az Inkscape egy kis ablakot nyit meg, amelyben a link vagy a kép beágyazásának kiválasztását kéri. Kattintson a választógombra a embed.
Válassza a File -> Bitmap exportálása lehetőséget. Ez megnyit egy kis Export Bitmap ablakot.
A Export terület fejléc alatt kattintson a Bitkép feltöltése ablakra a Oldal gomb.
A bittérkép méret alatt fejléc a Bitkép exportálása ablakban válassza ki a Szélesség és Magasság új értékeit a kép kicsinyítéséhez.
Kattintson a Tallózás gombra, és tallózzon a mappába amelyben a fájl mentésre kerül.
Írja be az exportált fájl nevét .png kiterjesztéssel, hogy .png fájlként mentse, vagy .svg kiterjesztéssel, hogy .svg fájlként mentse stb. .
Kattintson a Mentés gombra.
Kattintson az Exportálás gomb.
Válasz
Csak raszteres képfeldolgozást használó válasz
Gyakorlatilag elveszíti a felbontást, amikor kicsinyíti a méretarányt, mivel ugyanazt a képet kevesebb képponttal jeleníti meg. A kérdés tehát az, hogy elkerüljük a feltétlenül szükségesnél nagyobb felbontási veszteséget. Az extra felbontásveszteség általában a térbeli frekvencia hajtás következménye, ezért ezeket a magas frekvenciákat el kell távolítani a kicsinyítés előtt. A magas térbeli frekvenciák elnyomása pedig csak elmosja a képet. Tehát:
-
Filter>Blur>Gaussian blur
- Használjon méretezési tényezővel megegyező elmosódási sugarat (1024-> 240, elmosódási sugár = 4,3 , vegye figyelembe, hogy a Gimp lehetővé teszi a sugár megadását
1024/240
néven, és elvégezheti a számítást). - Miután az elmosódást alkalmazta,
Image>Scale image
- Visszaállíthat egy kis vizuális popot egy élesítő szűrővel (itt:
Filters>Enhance>Unsharp mask
sugár = 1 és mennyiség = 1)
Válasz
Emlékszem, régen olvastam egy cikket, ahol a javasolt lépések az átméretezés 0,5x-es lépésekben voltak, és az Unsharp Mask alkalmazása (0,6 sugár, 1 küszöb, ha jól emlékszem) .
Például, ha a kezdeti kép 3300×3300, és át szeretné méretezni 200×200 méretre:
- Átméretezés 1650×1650 (us a legjobb interpolációs algoritmus, pl. köbös)
- Alkalmazza egyszer az Unsharp Mask 0.6 / 1 maszkot.
- Átméretezi a 825×825 méretre
- Az Unsharp Mask 0.6 / 1 maszkot egyszer alkalmazza.
- Átméretezés 412×412 méretre
- Alkalmazza egyszer az Unsharp Mask 0.6 / 1 maszkot.
- Átméretezése 200×200-ra (ne akarjon átméretezni 206×206, majd 200×200 méretet, mert ez elveszíti a minőségét)
Itt van egy példa egy cikkre , amely bemutatja az 1 lépéses és a többlépcsős átméretezés különbségét. unsharp maszkot kell alkalmazni az egyes átméretezések előtt és utána. Vegye figyelembe, hogy az Unsharp Mask használatához különböző paramétereket használ, ezért előfordulhat, hogy kísérleteznie kell.
A tankönyv módszer a Sinc / Lanczos downsample módszer a skálán. Sajnos ezt eltávolítottuk a 2.10-ből.
A Sinc-hez hasonló valami gaussian blur, majd skála NINCS interpolációval.