// Carga una imagen más grande que el límite de la semana 3, la dibuja y guarda un resultado.
#include <stdio.h>

#include "filters.h"

int main(void) {
    struct image *img = image_load("lab/images/range.pgm");
    if (img == NULL) {
        fprintf(stderr, "No se pudo leer lab/images/range.pgm\n");
        return 1;
    }

    int min;
    int max;
    double mean;
    image_stats(img, &min, &max, &mean);
    printf("%d x %d, de %d a %d, promedio %.1f\n", img->width, img->height, min, max, mean);
    image_show(img);

    flip_horizontal(img);
    int saved = image_save(img, "build/range_flip.pgm");
    if (!saved) {
        fprintf(stderr, "No se pudo escribir build/range_flip.pgm\n");
    }

    image_free(img);
    return saved ? 0 : 1;
}
