Hvordan skalerer jeg et billede ned til en mindre størrelse i GIMP uden unødigt tab af opløsning? Jeg ved, at jeg mister for meget billedopløsning, fordi når jeg nedskalerer det samme billede ved hjælp af HTML-kode og viser det i en webbrowser, får jeg en mærkbart skarpere opløsning. Med mærkbart skarpere mener jeg, at detaljer, der var helt fraværende i det nedskalerede billede i GIMP, vises som de skulle være i webbrowseren, og forskellen i opløsning er let synlig uden at zoome ind på billedet.

indtast billedbeskrivelse her
Originalbillede

indtast billedebeskrivelse her
Nedskaleret billede

Jeg har allerede prøvet svarene på de følgende to spørgsmål, men ingen af svarene gav mig den samme billedopløsning, som jeg får med min HTML-kode.

Jeg leder ikke efter anbefalinger til webapplikationer eller -tjenester. Jeg vil finde en måde at nedskalere billeder lokalt på min computer uden unødigt tab af opløsning.

Kommentarer

  • Jeg gjorde ikke ‘ t giver min HTML-kode i spørgsmålet, fordi du kan se det samme tab af opløsning i selve GIMP, men hvis nogen vil vide min HTML-kode, brugte jeg HTML <img> attributter for bredde og højde.
  • Det afhænger hovedsageligt af billedtypen. Ændring af billedets opløsning ændrer uundgåeligt selve billedets pixels, og pixel har ikke ‘ t semantisk, bare position og farve (i modsætning til vektorbilleder, som du kan skalere ned med gode resultater). Nedskalering af et billede kan understrege en vis regelmæssighed, hvilket resulterer i f.eks. i linjer eller gitre, der ikke var mærkbare før. Hvis du begynder at danne et bitmapbillede, og du ikke ‘ ikke taber detaljer, kan du beskære billedet eller redesign websiden eller ændre størrelsen på billedet og juster det, indtil det er tilfreds. Næste gang skal du vælge mellem begynde størrelsen eller bruge et vektorformat.
  • P.S. post venligst et eksempel på dit billede og de artefakter, du har bemærket.
  • Jeg har konverteret mit originale .png-billede til Scalable Vector Graphics (SVG) -format uden at det mister nogen detaljer og uden visuelle artefakter.
  • Jeg åbnede .svg-filen, som jeg lavede i Inkscape, og eksporterede den som et .png-billede med File – > Export Bitmap og det fungerede. Fordi det ‘ er din idé, hvis du sender det som et svar, accepterer jeg det. Tusind tak. Dette var meget lettere at gøre end min oprindelige idé om at ændre størrelsen på den i GIMP.

Svar

Skalering af bitmaps er aldrig uden tab. Både opskalering og nedskalering vil producere interpolationsartefakter. Dette kan gøres meget bedre med vektorgrafik. Så hvis vi kan spore bitmap, får vi bedre resultater.

Skaleringsartefakter bliver endnu mere tydelige, når de gøres på et indekseret billede. Vi kan ikke beregne interpolerede farver ved nedskalering af et indekseret billede.

For stadig at være i stand til at skalere et indekseret billede, bør vi derfor ændre billedtilstanden til RGB, før vi skalerer det. Detaljer om nedskalering bevares så meget bedre:

indtast billedbeskrivelse her

Hvis vi har brug for en indekseret billedtilstand, kan vi ændre den efter skalering.

Kommentarer

  • Ændring af billedtilstand til RGB var det, jeg ledte efter, så når du nedskalerer, dækker du tabet med semi-transparente pixels for at simulere den originale glathed . Tilstand kan skiftes under Image- > Mode – > RGB

Svar

Dette svar blev foreslået af Paolo Gibellini i to kommentarer. Det er også muligt at nedskalere et billede uden at miste for meget opløsning i GIMP ved hjælp af en lignende metode, men jeg foretrækker at bruge Inkscape, fordi det er meget nemmere at gøre det med Inkscape.

  1. Det originale billede kan have et filformat som .png, .svg, .jpg osv., fortrinsvis .png eller .svg, fordi Inkscape gemmer .jpg-billeder som .png-filer.

  2. Åbn den originale billedfil i Inkscape. Når du åbner filen, åbner Inkscape et lille vindue, der beder dig om at vælge enten link eller integrere billede. Klik på alternativknappen for at vælge embed.

  3. Vælg File -> Export Bitmap . Dette åbner et lille Export Bitmap-vindue.

  4. Under Eksportområde i vinduet Eksporter bitmap skal du klikke på Side -knap.

  5. Under Bitmapstørrelse overskrift i vinduet Eksporter bitmap, vælg nye værdier for bredde og højde for at nedskalere billedet.

  6. Klik på knappen Gennemse og gennemse mappen hvor filen gemmes.

  7. Indtast et navn til den eksporterede fil med en .png-udvidelse for at gemme den som en .png-fil eller med en .svg-udvidelse for at gemme den som en .svg-fil osv. .

  8. Klik på knappen Gem .

  9. Klik på Eksporter knap.

Svar

Et svar, der kun bruger rasterbilledbehandling

Teknisk mister du opløsning, når du nedskalerer, da du viser det samme billede med færre pixels. Spørgsmålet er derfor at undgå mere opløsningstab end strengt nødvendigt. Det ekstra opløsningstab skyldes normalt foldning af rumlig frekvens , så disse høje frekvenser skal fjernes inden nedskalering. Og at undertrykke høje rumlige frekvenser slører bare billedet. Så:

  • Filter>Blur>Gaussian blur
  • Brug en sløringsradius svarende til din skaleringsfaktor (1024-> 240, sløringsradius = 4,3 , bemærk at Gimp giver dig mulighed for at indtaste radius som 1024/240 og foretage beregningen for dig).
  • Når sløret er anvendt, Image>Scale image

indtast billedbeskrivelse her

  • Du kan gendanne lidt visuel pop ved hjælp af et slibefilter (her: Filters>Enhance>Unsharp mask med radius = 1 og amount = 1)

indtast billedebeskrivelse her

Svar

Jeg husker, at jeg for længe siden havde læst en artikel, hvor de foreslåede trin var at ændre størrelse i trin på 0,5 gange og anvende Unsharp Mask (0,6 radius, 1 tærskel, hvis jeg husker korrekt) .

For eksempel, hvis det oprindelige billede er 3300×3300, og du vil ændre størrelsen på det til 200×200:

  1. Tilpas størrelse til 1650×1650 (us den bedste interpolationsalgoritme, f.eks. kubisk)
  2. Påfør Uskarp maske 0,6 / 1 en gang.
  3. Ændr størrelse til 825×825
  4. Anvend Uskarp maske 0,6 / 1 en gang.
  5. Ændr størrelse til 412×412
  6. Anvend uskarp maske 0,6 / 1 en gang.
  7. Ændr størrelse til 200×200 (vil ikke ændre størrelse på 206×206 og derefter 200×200, da det mister kvalitet)

Her er et eksempel på en artikel , der viser forskellen mellem 1-trins-størrelse og multiple-step-størrelse. Det viser også forskellen på anvende en skarp maske før hver ændring af størrelse mod efter. Bemærk, at den bruger forskellige parametre til Uskarp maske, så det kan være nødvendigt at eksperimentere.

Svar

Metode til lærebog er Sinc / Lanczos nedprøvningsmetode på skala. Desværre er dette blevet fjernet i 2.10.

Noget der ligner Sinc er gaussisk sløring efterfulgt af skala med INGEN interpolation.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *