Browse Source

is trinarize really ok ?

master
tonton th 2 years ago
parent
commit
8f29cb0db0
  1. 1
      .gitignore
  2. 2
      Fonderie/Makefile
  3. 8
      Fonderie/crapulator.c
  4. 13
      Fonderie/fonctions.h
  5. 11
      Fonderie/sfx.c
  6. 15
      Fonderie/sfx.h

1
.gitignore vendored

@ -66,6 +66,7 @@ tools/*.tiff @@ -66,6 +66,7 @@ tools/*.tiff
Fonderie/*.o
Fonderie/*.png
Fonderie/*.pnm
Fonderie/*.gif
Fonderie/fonderie
Fonderie/interpolator
Fonderie/t

2
Fonderie/Makefile

@ -7,7 +7,7 @@ COPT = -g -fpic -no-pie -Wall -DDEBUG_LEVEL=0 -Werror=parentheses @@ -7,7 +7,7 @@ COPT = -g -fpic -no-pie -Wall -DDEBUG_LEVEL=0 -Werror=parentheses
LIBS = ../libfloatimg.a -lpnglite -lm
OBJS = fonctions.o sfx.o crapulator.o glitches.o metriques.o
DEPS = fonctions.h crapulator.h metriques.h glitches.h
DEPS = fonctions.h crapulator.h metriques.h glitches.h sfx.h
all: fonderie interpolator t

8
Fonderie/crapulator.c

@ -10,6 +10,7 @@ @@ -10,6 +10,7 @@
#include "fonctions.h"
#include "crapulator.h"
#include "glitches.h"
#include "sfx.h"
/* -------------------------------------------------------------- */
static int effect_3(FloatImg *image)
@ -122,13 +123,16 @@ switch (idFx) { @@ -122,13 +123,16 @@ switch (idFx) {
case 11:
retval = trinarize(image, 0);
break;
case 12:
retval = fimg_lissage_2x2(image);
break;
case 24: /* experiment ! */
retval = des_bords_sombres_a(image, 160);
break;
case 25:
/* please make this function more tweakable */
retval = vertical_singlitch(image, 290+rand()%35,
fval, 0.18, 0);
retval = vertical_singlitch(image, 290+rand()%45,
fval, 0.19, 0);
break;
default :
fprintf(stderr, "%s : effect #%d invalid\n",

13
Fonderie/fonctions.h

@ -37,16 +37,5 @@ int create_fifo(int nbslot, int w, int h, int t); @@ -37,16 +37,5 @@ int create_fifo(int nbslot, int w, int h, int t);
/* -------------------------------------------------------------- */
/*
* funcs in 'sfx.c'
* funcs in 'sfx.c' ---> sfx.h
*/
int des_bords_sombres_a(FloatImg *pimg, int offset);
int trinarize(FloatImg *pimg, int notused);
int binarize(FloatImg *pimg, int notused);
int brotche_rand48_a(FloatImg *fimg, float ratio, float mval);
int brotche_rand48_b(FloatImg *fimg, float ratio, float mval);
int colors_brotcher(FloatImg *fimg, float fval);
/* -------------------------------------------------------------- */

11
Fonderie/sfx.c

@ -8,9 +8,10 @@ @@ -8,9 +8,10 @@
#include <stdlib.h>
#include <malloc.h>
#include <floatimg.h>
#include "../floatimg.h"
#include "fonctions.h"
#include "sfx.h"
/* -------------------------------------------------------------- */
/* here are global vars exported by the main module
@ -72,25 +73,23 @@ mBb = (mm[5] - mm[4]) * 0.66666; @@ -72,25 +73,23 @@ mBb = (mm[5] - mm[4]) * 0.66666;
size = pimg->width * pimg->height;
#define VAL (255.0)
for (foo=0; foo<size; foo++) {
fptr = pimg->R;
if (fptr[foo] < mRa || fptr[foo] > mRb)
fptr[foo] = 0.0;
fptr[foo] = mm[0];
else
fptr[foo] = mm[1];
fptr = pimg->G;
if (fptr[foo] < mGa || fptr[foo] > mGb)
fptr[foo] = 0.0;
fptr[foo] = mm[2];
else
fptr[foo] = mm[3];
fptr = pimg->B;
if (fptr[foo] < mBa || fptr[foo] > mBb)
fptr[foo] = 0.0;
fptr[foo] = mm[4];
else
fptr[foo] = mm[5];

15
Fonderie/sfx.h

@ -0,0 +1,15 @@ @@ -0,0 +1,15 @@
/*
* sfx.h - special effects for fonderie & interpolator
*/
int des_bords_sombres_a(FloatImg *pimg, int offset);
int trinarize(FloatImg *pimg, int notused); // in sfx.c
int binarize(FloatImg *pimg, int notused);
int brotche_rand48_a(FloatImg *fimg, float ratio, float mval);
int brotche_rand48_b(FloatImg *fimg, float ratio, float mval);
int colors_brotcher(FloatImg *fimg, float fval);
Loading…
Cancel
Save