From 3bcf099f659bce3ca412fc55dcc5e7e096d05cbf Mon Sep 17 00:00:00 2001 From: sam Date: Wed, 13 Aug 2008 20:26:38 +0000 Subject: [PATCH] * Allow pipi --blur to specify both the X and Y Gaussian sizes. Now we can create some nice, tileable brushed metal textures: pipi pipi:random15x15 --geometry 512x512 --wrap --blur 40 \ pipi:random512x512 --wrap --blur 10x0 --autocontrast --wrap \ --blur 20x0 --multiply -o image.png git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@2713 92316355-f0b4-4df1-b90c-862c8a59935f --- pipi/context.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pipi/context.c b/pipi/context.c index 5c66c35..31e3bb5 100644 --- a/pipi/context.c +++ b/pipi/context.c @@ -118,14 +118,19 @@ int pipi_command(pipi_context_t *ctx, char const *cmd, ...) pipi_image_t *src, *dst; char const *arg; va_list ap; + double w, h; if(ctx->nimages < 1) return -1; va_start(ap, cmd); arg = va_arg(ap, char const *); va_end(ap); + w = h = atof(arg); + arg = strchr(arg, 'x'); + if(arg) + h = atof(arg + 1); src = ctx->images[ctx->nimages - 1]; - dst = pipi_gaussian_blur(src, atof(arg)); + dst = pipi_gaussian_blur_ext(src, w, h, 0.0, 0.0); if(dst == NULL) return -1; pipi_free(src);