Utilia

Efect dithering și halftone

Aplică online un efect dithering sau halftone (Floyd–Steinberg, Atkinson, Bayer, 1 bit, paletă Game Boy sau puncte CMYK) și descarcă un PNG, fără încărcare.

Cum aplici dithering pe o imagine

  1. Trage o imagine în zona de plasare sau dă clic pe ea pentru a alege una. Este procesată în browserul tău și nu este încărcată niciodată pe un server.
  2. Alege Efect: Dithering reduce imaginea la câteva culori, Halftone o redesenează ca un raster de puncte.
  3. Setează Lățime de ieșire (px), între 16 și 4096. Pornește de la lățimea originală, limitată la 640 px; înălțimea urmează raportul de aspect. Efectul se calculează exact la această dimensiune.
  4. Ajustează Luminozitate și Contrast, dacă e nevoie. Ambele se aplică înaintea efectului.
  5. Pentru Dithering, alege un Algoritm și o Paletă. Pentru Halftone, setează Mărimea punctului (pasul grilei, px), Unghiul rasterului și Culori.
  6. Folosește Zoom (Potrivit, 1×, 2×, 3×, 4× sau 8×) pentru a inspecta pixelii, apoi apasă Descarcă PNG.

Previzualizarea arată rezultatul pixel cu pixel, cu scalare prin cel mai apropiat vecin, deci la 1× sau mai mult vezi exact ce va conține PNG-ul.

Algoritmi de dithering

Dithering-ul simulează culorile lipsă amestecând culorile disponibile în modele fine, pe care ochiul le îmbină de la distanță.

  • Floyd–Steinberg (1976) este difuzie de eroare: fiecare pixel este rotunjit la cea mai apropiată culoare din paletă, iar eroarea de rotunjire este transmisă vecinilor (7/16 spre dreapta, 3/16, 5/16 și 1/16 pe rândul de dedesubt). Dă cele mai line degradeuri și se potrivește fotografiilor.
  • Atkinson provine din munca lui Bill Atkinson la primul Macintosh. Răspândește doar 6/8 din eroare peste șase vecini și o aruncă pe restul de un sfert, deci rezultatul este mai contrastat, cu lumini și umbre mai curate, dar arse.
  • Bayer 2×2, Bayer 4×4 și Bayer 8×8 sunt dithering ordonat: fiecare pixel este comparat cu o matrice de praguri care se repetă pe toată imaginea. Nu există propagare a erorii, ceea ce produce modelul regulat de hașuri încrucișate al computerelor și jocurilor vechi și un model care rămâne stabil de la un cadru la altul.
  • Prag (fără dithering) ia pur și simplu cea mai apropiată culoare și dă zone plate, posterizate.

Palete

  • Alb-negru pe 1 bit: două culori, clasica imagine pe 1 bit.
  • 4 nuanțe de gri: negru, 85, 170 și alb.
  • Verde Game Boy: cele patru nuanțe de verde (#0f380f, #306230, #8bac0f, #9bbc0f) reproduse frecvent pentru ecranul Game Boy original.
  • Paletă personalizată: scrie coduri hex separate prin virgule, până la 64 de culori. Fiecare pixel este potrivit cu cea mai apropiată culoare printr-o distanță RGB ponderată; codurile nevalide sunt listate și ignorate.

Paletele de gri și Game Boy sunt tratate ca rampe de tonuri: imaginea este tramată după luminozitate, apoi fiecare nivel este asociat cu culoarea de același rang din rampă, deci se folosește întreaga gamă tonală. Transparența se păstrează la dithering.

Rastere halftone

Halftone este modul în care mașinile de tipar reproduc tonurile cu o singură cerneală: o grilă de puncte, rotită cu Unghiul rasterului, cu o distanță egală cu Mărimea punctului. Raza fiecărui punct crește cu rădăcina pătrată a acoperirii medii cu cerneală din celula sa, până când punctele vecine se ating în zonele cele mai întunecate. Mono (puncte negre) tipărește negru pe alb. CMYK (patru rastere rotite) desenează cyan la 15°, magenta la 75°, galben la 0° și negru la 45° (toate deplasate împreună când îndepărtezi unghiul de 45°), amestecate în modul multiply. Rasterele sunt rotite pentru că grilele identice suprapuse creează moaré, un model vizibil de interferență. Conversia RGB în CMYK este intenționat simplă (K = 1 − max(R, G, B)), fără profiluri ICC: este un efect artistic, nu o separație de culori gata de tipar.

Sfaturi

  • Micșorează lățimea de ieșire pentru pixeli retro mari, apoi vizualizează la 4× sau 8×.
  • Mărește contrastul înainte de o conversie pe 1 bit, ca fețele și detaliile să nu se dizolve în zgomot.
  • Folosește Bayer pentru pixel art și animații, Floyd–Steinberg pentru fotografii.
  • Imaginile pe 1 bit sunt ideale pentru ecrane e-ink, imprimante termice și gravare cu laser.

Întrebări frecvente

Imaginea mea este încărcată pe un server?

Nu. Toată procesarea rulează local în browserul tău; imaginea nu părăsește niciodată dispozitivul tău.

De ce doar PNG?

PNG este fără pierderi, deci păstrează paleta exactă și fiecare punct al modelului. Compresia JPEG ar întinde dithering-ul într-un zgomot neclar și ar adăuga culori noi.

De ce arată imaginea mea neclară în modul Potrivit?

Potrivit scalează previzualizarea la spațiul disponibil, care poate să nu fie un multiplu întreg al pixelilor. Alege 1× sau mai mult pentru a vedea pixelii exacți.

Ce algoritm să aleg pentru un efect Game Boy?

Selectează Verde Game Boy, o lățime de ieșire mică, de exemplu 160 px, și Bayer 4×4 pentru modelul regulat tipic sau Floyd–Steinberg pentru fotografii mai line.

Este halftone-ul CMYK utilizabil pentru tipar?

Nu ca separație. Este o singură imagine RGB care imită aspectul tipăririi în patru culori, calculată fără profiluri de culoare.

Pot mări o imagine mică?

Da, lățimea de ieșire poate ajunge la 4096 px, dar imaginea este redimensionată înainte de efect, deci modelul de dithering este fin; pentru pixeli mari și vizibili, păstrează o lățime mică și fă zoom.