Kuinka pienennän kuvaa GIMP-sovelluksessa pienentämättä tarkkuutta tarpeettomasti? Tiedän, että menetän liian paljon kuvan tarkkuutta, koska kun pienennän samaa kuvaa HTML-koodilla ja näytän sen verkkoselaimessa, saan huomattavasti terävämmän tarkkuuden. Huomattavasti terävämmällä tarkoitan sitä, että yksityiskohdat, jotka puuttuivat kokonaan GIMP: n pienennetystä kuvasta, näytetään samalla tavalla kuin niiden pitäisi olla verkkoselaimessa, ja erotuskyky erottuu helposti näkymättä kuvaa lähentämättä.

kirjoita kuvan kuvaus tähän
Alkuperäinen kuva

kirjoita kuvan kuvaus tähän
Pienennetty kuva

Olen jo kokeillut vastauksia kahteen seuraavaan kysymykseen, mutta yksikään vastauksista ei antanut minulle samaa kuvan tarkkuutta kuin HTML-koodilla.

En etsi suosituksia verkkosovelluksille tai -palveluille. Haluan löytää tavan pienentää kuvia paikallisesti tietokoneellani ilman tarpeetonta tarkkuuden menetystä.

Kommentit

  • En ’ en anna HTML-koodiani kysymykseen, koska näet saman tarkkuuden menetyksen itse GIMP: ssä, mutta jos joku haluaa tietää HTML-koodini, käytin HTML-koodia <img> leveys- ja korkeusattribuutit.
  • Se riippuu pääasiassa kuvan tyypistä. Kuvan tarkkuuden muuttaminen muuttaa väistämättä itse kuvan pikseleitä, ja pikselillä ei ole semanttista, vain sijaintia ja väriä (toisin kuin vektorikuvat, joita voit pienentää hyvät tulokset). Kuvan pienentäminen voi korostaa jonkin verran säännöllisyyttä, mikä johtaa esimerkiksi viivoissa tai ruudukoissa, joita ei ole aikaisemmin havaittu. Jos aloitat bittikarttakuvan muodostamisen ja

ei menetetä yksityiskohtia, voit rajata kuvaa tai suunnitella verkkosivun uudelleen tai muuta kuvan kokoa ja säädä sitä tyydyttäväksi. Valitse seuraavalla kerralla aloita koko tai käytä vektorimuotoa.

  • P.S. lähetä esimerkki kuvastasi ja havaitsemistasi esineistä.
  • Olen muuttanut alkuperäisen .png-kuvan Scalable Vector Graphics (SVG) -muotoon menettämättä mitään yksityiskohtia ja ilman visuaalisia esineitä.
  • Avasin Inkscape-ohjelmassa tekemäni .svg-tiedoston ja vienyt sen .png-kuvaksi Tiedosto – > Vie Bittikartta ja se toimi. Koska se ’ on ideasi, hyväksyn sen, jos lähetät sen vastauksena. Kiitos paljon. Tämä oli paljon helpompaa tehdä kuin alkuperäinen ajatukseni muuttaa sen kokoa GIMP: ssä.
  • Answer

    Bittikarttojen skaalaus on koskaan menettämättä. Sekä skaalaus että pienentäminen tuottavat interpolaatioesineitä. Tämä voidaan tehdä paljon paremmin vektorigrafiikalla. Joten jos voimme jäljittää bittikartan, saamme parempia tuloksia.

    Artefaktien skaalaus tulee entistä selvemmäksi, kun se tehdään indeksoidulle kuvalle. Emme voi laskea interpoloituja värejä indeksoidun kuvan pienentämisessä.

    Jotta indeksoitu kuva voidaan skaalata edelleen, meidän on siksi vaihdettava kuvatilaksi RGB, ennen kuin skaalataan sitä. Laajentamisen yksityiskohdat säilyvät sitten paljon paremmin:

    kirjoita kuvan kuvaus tähän

    Jos tarvitsemme indeksoidun kuvatilan, voimme muuttaa sen takaisin -mittauksen jälkeen.

    Kommentit

    • Etsin kuvatilan vaihtamista RGB-muotoon, joten kun pienennät mittakaavaa, katat menetyksen puoliläpinäkyvillä pikseleillä simuloidaksesi alkuperäisen sileyden . Tila voidaan vaihtaa Image- > -tilassa – > RGB

    Vastaus

    Tämän vastauksen ehdotti Paolo Gibellini kahdessa kommentissa. On myös mahdollista pienentää kuvaa pienentämättä liikaa tarkkuutta GIMP: ssä samanlaisella menetelmällä, mutta mieluummin käytän Inkscape-ohjelmaa, koska se on paljon helpompaa tehdä Inkscape-sovelluksella.

    1. Alkuperäinen kuva voi olla tiedostomuoto, kuten .png, .svg, .jpg jne., mieluiten .png tai .svg, koska Inkscape tallentaa .jpg-kuvat .png-tiedostoina.

    2. Avaa alkuperäinen kuvatiedosto Inkscape-sovelluksessa. Kun avaat tiedoston, Inkscape avaa pienen ikkunan, jossa sinua pyydetään valitsemaan joko linkki tai upotettava kuva. Napsauta valintanappia valitaksesi embed.

    3. Valitse File -> Export Bitmap . Tämä avaa pienen Export Bitmap -ikkunan.

    4. Napsauta Vie bittikartta -ikkunan Vie alue -otsikkoa Sivu -painike.

    5. -bittikartan koko otsikko Vie bittikartta -ikkunassa valitse uudet arvot Leveys ja Korkeus -asetukselle kuvan pienentämiseksi.

    6. Napsauta Selaa -painiketta ja selaa kansioon johon tiedosto tallennetaan.

    7. Kirjoita vietävän tiedoston nimi .png-laajennuksella, jos haluat tallentaa sen .png-tiedostona, tai .svg-laajennuksella, jos haluat tallentaa sen .svg-tiedostona, jne. .

    8. Napsauta Tallenna -painiketta.

    9. Napsauta Vie -painike.

    Vastaa

    Ainoastaan rasterikuvien käsittelyä käyttävä vastaus

    Teknisesti menetät tarkkuuden pienennettäessä skaalaa, koska näytät samaa kuvaa vähemmän pikseleitä. Siksi on vältettävä enemmän resoluution menetyksiä kuin ehdottoman välttämätöntä. Ylimääräinen resoluutiohäviö johtuu yleensä paikkataajuuden taittumisesta , joten nämä korkeat taajuudet on poistettava ennen pienentämistä. Ja korkeiden paikkataajuuksien tukahduttaminen vain hämärtää kuvaa. Joten:

    • Filter>Blur>Gaussian blur
    • Käytä sumennuskerrointa vastaavaa sumennussädettä (1024-> 240, sumennussäde = 4,3 , huomaa, että Gimp antaa sinun antaa säteen muodossa 1024/240 ja suorittaa laskenta puolestasi).
    • Kun sumennus on suoritettu, Image>Scale image

    kirjoita kuvan kuvaus tähän

    • Voit palauttaa hiukan visuaalista popia käyttämällä teroitussuodatinta (tässä: Filters>Enhance>Unsharp mask, jonka säde = 1 ja määrä = 1)

    kirjoita kuvan kuvaus tähän

    Vastaa

    Muistan lukeneeni kauan sitten artikkelin, jossa ehdotettujen vaiheiden mukaan kokoa muutettiin 0,5x kerrallaan ja käytettiin Epätarkkaa Maskia (0,6 säde, 1 kynnys, jos muistan oikein) .

    Esimerkiksi, jos alkuperäinen kuva on 3300×3300 ja haluat muuttaa sen kokoon 200×200:

    1. Muuta kooltaan 1650×1650 (us parhaan interpolointialgoritmin, esim. kuutio)
    2. Levitä epävakaa maski 0.6 / 1 kerran.
    3. muuta kokoa 825×825
    4. asenna terävä peite 0.6 / 1 kerran.
    5. muuta kokoa kokoon 412×412
    6. Levitä epävakaa maski 0.6 / 1 kerran.
    7. Muuta kokoa 200×200 (älä halua muuttaa kokoa 206×206 ja sitten 200×200, koska se menettää laatua)

    Tässä on esimerkki artikkelista , joka osoittaa yhden vaiheen koon ja monivaiheisen koon eron. epätarkan maskin käyttäminen ennen kutakin kokoa vs jälkeen. Huomaa, että se käyttää erilaisia parametreja Epätarkalle maskille, joten sinun on ehkä kokeiltava.

    Vastaa

    Oppikirjamenetelmä on Sinc / Lanczos-alamittausmenetelmä mittakaavassa. Valitettavasti tämä on poistettu kohdasta 2.10.

    Jotain samanlaista kuin Sinc on gaussin hämärtyminen ja sen jälkeen skaala NONE-interpoloinnilla. div>

    Vastaa

    Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *