gimpconvert_pdb.c 4.75 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
/* LIBGIMP - The GIMP Library
 * Copyright (C) 1995-2000 Peter Mattis and Spencer Kimball
 *
 * gimpconvert_pdb.c
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 * Boston, MA 02111-1307, USA.
 */

/* NOTE: This file is autogenerated by pdbgen.pl */

Sven Neumann's avatar
Sven Neumann committed
24 25
#include "config.h"

26 27
#include "gimp.h"

28 29 30 31 32 33 34
/**
 * gimp_convert_rgb:
 * @image_ID: The image.
 *
 * Convert specified image to RGB color
 *
 * This procedure converts the specified image to RGB color. This
35 36 37
 * process requires an image of type GIMP_GRAY or GIMP_INDEXED. No
 * image content is lost in this process aside from the colormap for an
 * indexed image.
38 39 40
 *
 * Returns: TRUE on success.
 */
41
gboolean
42 43
gimp_convert_rgb (gint32 image_ID)
{
44
  GimpParam *return_vals;
45
  gint nreturn_vals;
46
  gboolean success = TRUE;
47 48 49

  return_vals = gimp_run_procedure ("gimp_convert_rgb",
				    &nreturn_vals,
50 51
				    GIMP_PDB_IMAGE, image_ID,
				    GIMP_PDB_END);
52

53 54
  success = return_vals[0].data.d_status == GIMP_PDB_SUCCESS;

55
  gimp_destroy_params (return_vals, nreturn_vals);
56 57

  return success;
58 59
}

60 61 62 63 64 65 66 67
/**
 * gimp_convert_grayscale:
 * @image_ID: The image.
 *
 * Convert specified image to grayscale (256 intensity levels)
 *
 * This procedure converts the specified image to grayscale with 8 bits
 * per pixel (256 intensity levels). This process requires an image of
68
 * type GIMP_RGB or GIMP_INDEXED.
69 70 71
 *
 * Returns: TRUE on success.
 */
72
gboolean
73 74
gimp_convert_grayscale (gint32 image_ID)
{
75
  GimpParam *return_vals;
76
  gint nreturn_vals;
77
  gboolean success = TRUE;
78 79 80

  return_vals = gimp_run_procedure ("gimp_convert_grayscale",
				    &nreturn_vals,
81 82
				    GIMP_PDB_IMAGE, image_ID,
				    GIMP_PDB_END);
83

84 85
  success = return_vals[0].data.d_status == GIMP_PDB_SUCCESS;

86
  gimp_destroy_params (return_vals, nreturn_vals);
87 88

  return success;
89 90
}

91 92 93 94 95
/**
 * gimp_convert_indexed:
 * @image_ID: The image.
 * @dither_type: dither type (0=none, 1=fs, 2=fs/low-bleed 3=fixed).
 * @palette_type: The type of palette to use.
96
 * @num_cols: the number of colors to quantize to, ignored unless (palette_type == GIMP_MAKE_PALETTE).
97
 * @alpha_dither: dither transparency to fake partial opacity.
98 99
 * @remove_unused: remove unused or duplicate colour entries from final palette, ignored if (palette_type == GIMP_MAKE_PALETTE).
 * @palette: The name of the custom palette to use, ignored unless (palette_type == GIMP_CUSTOM_PALETTE).
100 101 102 103
 *
 * Convert specified image to and Indexed image
 *
 * This procedure converts the specified image to 'indexed' color. This
104 105 106 107 108 109 110 111 112 113 114 115
 * process requires an image of type GIMP_GRAY or GIMP_RGB. The
 * 'palette_type' specifies what kind of palette to use, A type of '0'
 * means to use an optimal palette of 'num_cols' generated from the
 * colors in the image. A type of '1' means to re-use the previous
 * palette (not currently implemented). A type of '2' means to use the
 * so-called WWW-optimized palette. Type '3' means to use only black
 * and white colors. A type of '4' means to use a palette from the gimp
 * palettes directories. The 'dither type' specifies what kind of
 * dithering to use. '0' means no dithering, '1' means standard
 * Floyd-Steinberg error diffusion, '2' means Floyd-Steinberg error
 * diffusion with reduced bleeding, '3' means dithering based on pixel
 * location ('Fixed' dithering).
116 117 118
 *
 * Returns: TRUE on success.
 */
119
gboolean
120 121 122 123 124 125 126 127
gimp_convert_indexed (gint32                  image_ID,
		      GimpConvertDitherType   dither_type,
		      GimpConvertPaletteType  palette_type,
		      gint                    num_cols,
		      gboolean                alpha_dither,
		      gboolean                remove_unused,
		      gchar                  *palette)
{
128
  GimpParam *return_vals;
129
  gint nreturn_vals;
130
  gboolean success = TRUE;
131 132 133

  return_vals = gimp_run_procedure ("gimp_convert_indexed",
				    &nreturn_vals,
134 135 136 137 138 139 140 141
				    GIMP_PDB_IMAGE, image_ID,
				    GIMP_PDB_INT32, dither_type,
				    GIMP_PDB_INT32, palette_type,
				    GIMP_PDB_INT32, num_cols,
				    GIMP_PDB_INT32, alpha_dither,
				    GIMP_PDB_INT32, remove_unused,
				    GIMP_PDB_STRING, palette,
				    GIMP_PDB_END);
142

143 144
  success = return_vals[0].data.d_status == GIMP_PDB_SUCCESS;

145
  gimp_destroy_params (return_vals, nreturn_vals);
146 147

  return success;
148
}