> I'm working on some illustrations, and am not entirely satisfied with the 
> fact that they look very artificial and computer-generated.  Does anyone 
> have any suggestions on ways of working with the gimp to produce artwork 
> that is more "natural" looking?  I'm particularly thinking of things like 
> adding paper texture, making the ink/paint look less perfect or precise, 
> etc.  I guess the look I'm thinking of is more of gouache and watercolour.

I'm a big fan of a rough hand-drawn look.  One thing I did that I'm
halfway happy with is a crosshatch filter I made for GIMP with
gimp-perl.  It doesn't always create a believable cross-hatch effect.  It
depends on the subject and the settings.

If you're creating stuff from scratch, there's nothing like a graphics
tablet.  I've got a 6x8 Intuos USB, and I've really enjoyed working with
it.  The pressure sensitivity is good enough that many of the tools draw
much like the real thing, just with a perfect eraser and unlimited undo.

I keep a sketchpad online at

http://www.nightdrivers.com/~samjones/images/

It's not high art, but I think it shows how tools can behave like pen,
pencil or brush.
#!/usr/bin/perl -w

use Gimp ":auto";
use Gimp::Fu;

sub pencil_crosshatch {
# Grab the image this routine modifies
  my ($image,$drawable,$darkness,$trace_threshold,$trace_brush) = @_;
# Grab tracable area for later use
  gimp_by_color_select($drawable,[0,0,0],$trace_threshold,2,0,0,0,0);
  plug_in_sel2path($image,$drawable);
  gimp_selection_none($image);
# NE Stroke is a layer handling the crosshatch going NE-SW
  my $ne_stroke = gimp_layer_new($image,$image->width,$image->height,
    $drawable->type,"NE Stroke",100,0);
# Add a layer onto image
  $image->add_layer($ne_stroke,-1);
  gimp_palette_set_background([255,255,255]);
  gimp_edit_fill($ne_stroke,BG_IMAGE_FILL);
  plug_in_noisify($image,$ne_stroke,0,.5,.5,.5,0);
  plug_in_mblur($image,$ne_stroke,0,5,135);
# NW Stroke is a layer handling the crosshatch going NW-SE
  my $nw_stroke = gimp_layer_new($image,$image->width,$image->height,
    $drawable->type,"NW Stroke",100,3);
# Add a layer onto image
  $image->add_layer($nw_stroke,-1);
  gimp_palette_set_background([255,255,255]);
  gimp_edit_fill($nw_stroke,BG_IMAGE_FILL);
  plug_in_noisify($image,$nw_stroke,0,.5,.5,.5,0);
  plug_in_mblur($image,$nw_stroke,0,5,45);
  my $cross_layer = $image->merge_down($nw_stroke,1);
  $cross_layer->set_mode(4);
# Use Darkness Parameter
  gimp_levels($cross_layer,0,32*($darkness-1),255,1,0,255);
# Add in traced outline
# Trace is a layer handling a traced outline of the image.
  my $outline = gimp_layer_new($image,$image->width,$image->height,
    $drawable->type,"traced outline",100,3);
# Add a layer onto image
  $image->add_layer($outline,-1);
  gimp_palette_set_background([255,255,255]);
  gimp_edit_fill($outline,BG_IMAGE_FILL);
  gimp_brushes_set_brush($trace_brush);
  gimp_path_stroke_current($image);
}

register "crosshatch","Makes image appear to have been drawn in pencil with" .
  " crosshatch","pencil crosshatch","Sam Jones","Sam Jones","2001-16-04",
  "<Image>/Filters/Artistic/Crosshatch","RGB*,GRAY*",[
    [PF_SLIDER, "darkness", "Sketch Darkness",1,[1,9,1]],
    [PF_SLIDER, "trace_threshold", "Trace Threshold",40,[1,255,1]],
    [PF_BRUSH, "trace_brush", "Trace Brush","9x9cross"]
  ],\&pencil_crosshatch;
  
exit main();

Reply via email to