Set default DPI to 300 in fl_write_png

Previously, the DPI value was completely random, resulting
in some interesting scaling when reading the png in other apps.
This commit is contained in:
Matthias Melcher 2025-05-11 12:34:04 +02:00
parent 74b0dc7d95
commit c28237d756

View File

@ -158,6 +158,10 @@ int fl_write_png(const char *filename, const char *pixels, int w, int h, int d,
PNG_FILTER_TYPE_DEFAULT);
png_set_sRGB(pptr, iptr, PNG_sRGB_INTENT_PERCEPTUAL);
double dpi = 300.0;
int dots_per_meter = (int)(dpi / (2.54 / 100.0));
png_set_pHYs(pptr, iptr, dots_per_meter, dots_per_meter, PNG_RESOLUTION_METER);
png_write_info(pptr, iptr);
for (int i = 0; i < h; i++, ptr += ld) {