Interview

Hugo
de Pagter

Poolcafe

Read interview

Pppe153 Mosaic015838 Min High Quality |best| May 2026

Recent articles

Pppe153 Mosaic015838 Min High Quality |best| May 2026

import cv2 def to_linear_srgb(bgr): srgb = bgr[..., ::-1] / 255.0 # BGR→RGB & normalise linear = np.where(srgb <= 0.04045, srgb / 12.92, ((srgb + 0.055) / 1.055) ** 2.4) return linear Many JPEG tiles contain compression noise. Apply a light non‑local means filter:

Use conda to manage the Python environment: pppe153 mosaic015838 min high quality

magick mogrify -path clean_tiles -filter Gaussian -define convolve:scale='2,2' -quality 95 *.jpg Or in Python (OpenCV): import cv2 def to_linear_srgb(bgr): srgb = bgr[

denoised = cv2.fastNlMeansDenoisingColored(img, None, 10, 10, 7, 21) Pre‑Processing Tiles for Optimal Quality 5

conn = sqlite3.connect('tiles_index.db') cur = conn.cursor() cur.execute('SELECT file_path FROM tiles') missing = [p for (p,) in cur.fetchall() if not os.path.isfile(p)] print(f'Missing files: len(missing)') /project_root │ ├─ /source_images # original PPPE153 files (max) ├─ /tiles_min # down‑scaled "min" tiles (800x800) ├─ /tiles_max # full‑resolution tiles (optional) ├─ /index │ └─ tiles_index.db ├─ /scripts │ └─ mosaic_builder.py ├─ /output │ ├─ /drafts │ └─ /final └─ /assets └─ target.jpg # your master image Having distinct folders prevents accidental overwriting and speeds up batch operations. 5. Pre‑Processing Tiles for Optimal Quality 5.1 Resizing & Normalising If you plan to use the min set (800 × 800 px) but need a different tile size (e.g., 250 × 250 px), batch‑resize:

Marwan Magroun

Marwan moves somewhere between photography and film making, taking you on a trip through his visual journeys. He aims at telling the stories that usually stay untold, and are often filled with stigmas and prejudices put up by …

Kubus

Kubus is the artist name of Bart van de Werken, known from production for Opgezwolle, Jawat and many more Dutch rappers. …

News

Simon SMTHNGS Mirrors

#Music
Simon SMTHNG's been on our radar for a while now, especially after releasing that laid back jazzy rework of ILoveMakonnen's 'Don't Sell Molly No More'. He recently released his new 'You Will Know Fear'EP, accompanied by this tight …

Lack of Guidance x Woei Rotterdam

#Culture
Football fans who support Dutch side Feyenoord are nicknamed Het Legioen and can be found everywhere in The Netherlands and far across Dutch borders. They are said to be one of the most loyal supporter groups in the …

Rec Festival 2 Recap

#Events
A great thing about REC Festival is the mixed audience. Jazz-kids are hanging around with hiphop-addicts and techno-heads are nodding side to side with …

Stay connected

import cv2 def to_linear_srgb(bgr): srgb = bgr[..., ::-1] / 255.0 # BGR→RGB & normalise linear = np.where(srgb <= 0.04045, srgb / 12.92, ((srgb + 0.055) / 1.055) ** 2.4) return linear Many JPEG tiles contain compression noise. Apply a light non‑local means filter:

Use conda to manage the Python environment:

magick mogrify -path clean_tiles -filter Gaussian -define convolve:scale='2,2' -quality 95 *.jpg Or in Python (OpenCV):

denoised = cv2.fastNlMeansDenoisingColored(img, None, 10, 10, 7, 21)

conn = sqlite3.connect('tiles_index.db') cur = conn.cursor() cur.execute('SELECT file_path FROM tiles') missing = [p for (p,) in cur.fetchall() if not os.path.isfile(p)] print(f'Missing files: len(missing)') /project_root │ ├─ /source_images # original PPPE153 files (max) ├─ /tiles_min # down‑scaled "min" tiles (800x800) ├─ /tiles_max # full‑resolution tiles (optional) ├─ /index │ └─ tiles_index.db ├─ /scripts │ └─ mosaic_builder.py ├─ /output │ ├─ /drafts │ └─ /final └─ /assets └─ target.jpg # your master image Having distinct folders prevents accidental overwriting and speeds up batch operations. 5. Pre‑Processing Tiles for Optimal Quality 5.1 Resizing & Normalising If you plan to use the min set (800 × 800 px) but need a different tile size (e.g., 250 × 250 px), batch‑resize: