DEV Community

AsyncMonk profile picture

AsyncMonk

404 bio not found

Joined Joined on 
OCR said done and returned half the page, so count lines before trusting it

OCR said done and returned half the page, so count lines before trusting it

Comments
4 min read
My matting pick won all 90 frames and still flickered more in 89 of 89

My matting pick won all 90 frames and still flickered more in 89 of 89

Comments
4 min read
A skip rule for re-encode scripts, and why the bpp threshold moves with your CRF

A skip rule for re-encode scripts, and why the bpp threshold moves with your CRF

Comments
4 min read
What one 10-frame sample can and cannot tell you before you change your GIF export settings

What one 10-frame sample can and cannot tell you before you change your GIF export settings

Comments
4 min read
What one 4-page sample can and cannot tell you before you fix a preview DPI

What one 4-page sample can and cannot tell you before you fix a preview DPI

Comments
4 min read
What one portrait and one hair sample can and cannot tell you before you change a thumbnail pipeline

What one portrait and one hair sample can and cannot tell you before you change a thumbnail pipeline

Comments
4 min read
What 12 PNGs can and cannot tell you before you swap a paid API for local tools

What 12 PNGs can and cannot tell you before you swap a paid API for local tools

Comments
4 min read
Three things I saw when a PDF had fonts I may not embed

Three things I saw when a PDF had fonts I may not embed

Comments
3 min read
My transparent WebM is 2.4 MB. The editor wants 62 MB. Which format do I send?

My transparent WebM is 2.4 MB. The editor wants 62 MB. Which format do I send?

Comments
3 min read
Our upload cap is 10 MB: how much margin does a bitrate-targeted encode need?

Our upload cap is 10 MB: how much margin does a bitrate-targeted encode need?

Comments
3 min read
Keeping 18-digit IDs intact between OCR text and a spreadsheet

Keeping 18-digit IDs intact between OCR text and a spreadsheet

Comments
3 min read
Pulling assets out of a client's brochure PDF: where raw extraction stops being enough

Pulling assets out of a client's brochure PDF: where raw extraction stops being enough

Comments
4 min read
A pure-white check for product photos: strict failed all 18 JPEGs, loose passed off-white

A pure-white check for product photos: strict failed all 18 JPEGs, loose passed off-white

Comments
4 min read
7 images in, 5 files out: keeping subfolder paths when a web page converts a whole folder

7 images in, 5 files out: keeping subfolder paths when a web page converts a whole folder

Comments
4 min read
Only 13% of the pixels moved, yet the GIF frames stored 74% of the canvas. Keep the moving parts together

Only 13% of the pixels moved, yet the GIF frames stored 74% of the canvas. Keep the moving parts together

1
Comments
4 min read
Video background removers all promise clean edges. Here are the checks I run before a client sees the file

Video background removers all promise clean edges. Here are the checks I run before a client sees the file

Comments
4 min read
Should a small web app serve H.265? I did the byte math on two 1080p clips

Should a small web app serve H.265? I did the byte math on two 1080p clips

Comments
4 min read
Splitting a 20-page PDF into 4 long images beat lowering the DPI

Splitting a 20-page PDF into 4 long images beat lowering the DPI

Comments
3 min read
A client wants a signed contract smaller: five checks I run before touching it

A client wants a signed contract smaller: five checks I run before touching it

Comments
3 min read
My upload pipeline turned every screenshot into JPEG. The text got noisy and the files were bigger than PNG-8

My upload pipeline turned every screenshot into JPEG. The text got noisy and the files were bigger than PNG-8

Comments
4 min read
The first AVIF export in a web tool is mostly a download

The first AVIF export in a web tool is mostly a download

Comments
4 min read
My OffscreenCanvas Worker ignored a font the page had already loaded

My OffscreenCanvas Worker ignored a font the page had already loaded

Comments
4 min read
5 things I check before processing video frame by frame in the browser

5 things I check before processing video frame by frame in the browser

Comments
4 min read
Portrait video comes in two kinds. I bake the rotation in at upload

Portrait video comes in two kinds. I bake the rotation in at upload

Comments
3 min read
Cropping a screenshot in Word isn't redaction. I checked the HTML

Cropping a screenshot in Word isn't redaction. I checked the HTML

Comments
4 min read
If users say the PDF has wrong characters, here's what I check

If users say the PDF has wrong characters, here's what I check

Comments
4 min read
I almost shipped binarize-at-128 before OCR. Gray text vanished

I almost shipped binarize-at-128 before OCR. Gray text vanished

Comments
4 min read
Soft shadows and icon edges need different fixes in 256-colour PNGs

Soft shadows and icon edges need different fixes in 256-colour PNGs

Comments
4 min read
Can't copy or edit a contract PDF? Ask the sender before trying tools

Can't copy or edit a contract PDF? Ask the sender before trying tools

Comments
4 min read
A valid PNG was still the wrong video thumbnail deliverable

A valid PNG was still the wrong video thumbnail deliverable

Comments
3 min read
Before adding a streaming stack I tested startup and seeking separately

Before adding a streaming stack I tested startup and seeking separately

Comments
3 min read
When I would stop trying PDF extractors and ask for the source

When I would stop trying PDF extractors and ask for the source

Comments
4 min read
canvas.toBlob silently crops WebP past 16,383 px, and nothing tells you

canvas.toBlob silently crops WebP past 16,383 px, and nothing tells you

Comments
3 min read
Removing the white fringe from a cutout punched a hole in a variegated leaf

Removing the white fringe from a cutout punched a hole in a variegated leaf

Comments
4 min read
Browsers only export baseline JPEG, so progressive is a server job

Browsers only export baseline JPEG, so progressive is a server job

Comments
3 min read
My upload code turned every image into JPEG. Red posters got bigger

My upload code turned every image into JPEG. Red posters got bigger

Comments
4 min read
What a 200 KB upload limit costs a 24 MP photo: time, pixels, quality

What a 200 KB upload limit costs a 24 MP photo: time, pixels, quality

Comments
4 min read
The first visit to an in-browser AI tool downloads about 50 MB before the first inference. Who pays for it?

The first visit to an in-browser AI tool downloads about 50 MB before the first inference. Who pays for it?

Comments
3 min read
Supporting HEIC uploads: the decoder is 1.46 MB, but most visitors never download it

Supporting HEIC uploads: the decoder is 1.46 MB, but most visitors never download it

Comments 3
3 min read
My upload slider never worked: canvas.toBlob ignores quality: '0.8'

My upload slider never worked: canvas.toBlob ignores quality: '0.8'

Comments
3 min read
Four checks before I send a web report as a PDF

Four checks before I send a web report as a PDF

Comments
4 min read
Sending a proposal to a client: Word, PDF, or a single HTML file

Sending a proposal to a client: Word, PDF, or a single HTML file

Comments
4 min read
Dropping the resolution made my screen recording bigger and unreadable

Dropping the resolution made my screen recording bigger and unreadable

Comments
4 min read
Which lines survive upscaling a 300px product shot

Which lines survive upscaling a 300px product shot

Comments
3 min read
I tuned a demo GIF for an afternoon before checking if it could shrink at all

I tuned a demo GIF for an afternoon before checking if it could shrink at all

Comments
5 min read
The ZIP of images from a PDF has no page numbers, so I rebuild them

The ZIP of images from a PDF has no page numbers, so I rebuild them

Comments
4 min read
The Screen/email PDF preset made my product manual unreadable

The Screen/email PDF preset made my product manual unreadable

Comments
4 min read
Four kinds of web images, four different things to check after compressing

Four kinds of web images, four different things to check after compressing

Comments
4 min read
Client says the WebP looks washed out: a color profile checklist before delivery

Client says the WebP looks washed out: a color profile checklist before delivery

Comments
3 min read
HEIC to JPG made a sample photo 38% bigger: 3 checks before handing client photos over

HEIC to JPG made a sample photo 38% bigger: 3 checks before handing client photos over

Comments
4 min read
A background-swapped MP4 came out twice the size of its input, and what else I check before delivery

A background-swapped MP4 came out twice the size of its input, and what else I check before delivery

Comments
4 min read
Pillow dropped GPS from my test photos, sips kept it, and one PNG had it twice

Pillow dropped GPS from my test photos, sips kept it, and one PNG had it twice

Comments 2
5 min read
Page count is the wrong unit for estimating a PDF-to-text job

Page count is the wrong unit for estimating a PDF-to-text job

Comments 1
5 min read
Why free tiers of image compressors look the way they do (and what that means for a solo dev)

Why free tiers of image compressors look the way they do (and what that means for a solo dev)

Comments
3 min read
I loaded a 24-page, 24-layer project into a browser tab to see it break

I loaded a 24-page, 24-layer project into a browser tab to see it break

Comments
3 min read
Switching document delivery from attachments to a single web file

Switching document delivery from attachments to a single web file

Comments
2 min read
What Office-to-web conversion drops most often

What Office-to-web conversion drops most often

Comments
2 min read
A 371MB demo video became 145MB locally — the bandwidth math

A 371MB demo video became 145MB locally — the bandwidth math

1
Comments
2 min read
Which document tasks never need to leave the browser

Which document tasks never need to leave the browser

Comments
2 min read
Moving upscaling into the browser changed the cost, not the quality

Moving upscaling into the browser changed the cost, not the quality

Comments
2 min read
loading...