gimpconvert_pdb.c 4.72 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 24 25
/* 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 */

#include "gimp.h"

26 27 28 29 30 31 32
/**
 * gimp_convert_rgb:
 * @image_ID: The image.
 *
 * Convert specified image to RGB color
 *
 * This procedure converts the specified image to RGB color. This
33 34 35
 * 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.
36 37 38
 *
 * Returns: TRUE on success.
 */
39
gboolean
40 41
gimp_convert_rgb (gint32 image_ID)
{
42
  GimpParam *return_vals;
43
  gint nreturn_vals;
44
  gboolean success = TRUE;
45 46 47

  return_vals = gimp_run_procedure ("gimp_convert_rgb",
				    &nreturn_vals,
48 49
				    GIMP_PDB_IMAGE, image_ID,
				    GIMP_PDB_END);
50

51 52
  success = return_vals[0].data.d_status == GIMP_PDB_SUCCESS;

53
  gimp_destroy_params (return_vals, nreturn_vals);
54 55

  return success;
56 57
}

58 59 60 61 62 63 64 65
/**
 * 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
66
 * type GIMP_RGB or GIMP_INDEXED.
67 68 69
 *
 * Returns: TRUE on success.
 */
70
gboolean
71 72
gimp_convert_grayscale (gint32 image_ID)
{
73
  GimpParam *return_vals;
74
  gint nreturn_vals;
75
  gboolean success = TRUE;
76 77 78

  return_vals = gimp_run_procedure ("gimp_convert_grayscale",
				    &nreturn_vals,
79 80
				    GIMP_PDB_IMAGE, image_ID,
				    GIMP_PDB_END);
81

82 83
  success = return_vals[0].data.d_status == GIMP_PDB_SUCCESS;

84
  gimp_destroy_params (return_vals, nreturn_vals);
85 86

  return success;
87 88
}

89 90 91 92 93 94 95 96 97 98 99 100 101
/**
 * 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.
 * @num_cols: the number of colors to quantize to, ignored unless (palette_type == MAKE_PALETTE).
 * @alpha_dither: dither transparency to fake partial opacity.
 * @remove_unused: remove unused or duplicate colour entries from final palette, ignored if (palette_type == MAKE_PALETTE).
 * @palette: The name of the custom palette to use, ignored unless (palette_type == CUSTOM_PALETTE).
 *
 * Convert specified image to and Indexed image
 *
 * This procedure converts the specified image to 'indexed' color. This
102 103 104 105 106 107 108 109 110 111 112 113
 * 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).
114 115 116
 *
 * Returns: TRUE on success.
 */
117
gboolean
118 119 120 121 122 123 124 125
gimp_convert_indexed (gint32                  image_ID,
		      GimpConvertDitherType   dither_type,
		      GimpConvertPaletteType  palette_type,
		      gint                    num_cols,
		      gboolean                alpha_dither,
		      gboolean                remove_unused,
		      gchar                  *palette)
{
126
  GimpParam *return_vals;
127
  gint nreturn_vals;
128
  gboolean success = TRUE;
129 130 131

  return_vals = gimp_run_procedure ("gimp_convert_indexed",
				    &nreturn_vals,
132 133 134 135 136 137 138 139
				    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);
140

141 142
  success = return_vals[0].data.d_status == GIMP_PDB_SUCCESS;

143
  gimp_destroy_params (return_vals, nreturn_vals);
144 145

  return success;
146
}