---
name: "GdkPixbuf"
section: "3o"
platform: "linux"
package: "liblablgtk2-ocaml-doc"
version: "2.4.0v0.2tv-8"
release: "Debian 5.0 (Lenny)"
platforms: ["linux"]
url: "https://new.carta.tech/GdkPixbuf"
---

# GdkPixbuf(3o)

Object for manipulating image data

## NAME

GdkPixbuf - Object for manipulating image data

## Module

Module   GdkPixbuf

## Documentation

Module **GdkPixbuf**\
  :  **sig end**

Object for manipulating image data

**===** **The GdkPixbuf Structure** **===**

*type pixbuf* =  **\[ \`pixbuf \] Gobject.obj**

*type colorspace* =  **\[ \`RGB \]**

*type alpha\_mode* =  **\[ \`BILEVEL \| \`FULL \]**

*type interpolation* =  **\[ \`BILINEAR \| \`HYPER \| \`NEAREST \| \`TILES \]**

*type gdkpixbuferror* =\
  \| ERROR\_CORRUPT\_IMAGE\
  \| ERROR\_INSUFFICIENT\_MEMORY\
  \| ERROR\_BAD\_OPTION\
  \| ERROR\_UNKNOWN\_TYPE\
  \| ERROR\_UNSUPPORTED\_OPERATION\
  \| ERROR\_FAILED

*exception GdkPixbufError* **of** **gdkpixbuferror \* string**

*val set\_marshal\_use\_rle* :  **bool -\> unit**

**===** **Creation** **===**

*val create* :  **width:int -\>** **height:int -\>** **?bits:int -\>** **?colorspace:colorspace -\>** **?has\_alpha:bool -\> unit -\> pixbuf**

*val cast* :  **'a Gobject.obj -\> pixbuf**

*val copy* :  **pixbuf -\> pixbuf**

*val subpixbuf* :  **pixbuf -\>** **src\_x:int -\> src\_y:int -\> width:int -\> height:int -\> pixbuf**

*val from\_file* :  **string -\> pixbuf**

*val get\_file\_info* :  **string -\> string \* int \* int**

**Since** GTK 2.4

*val from\_file\_at\_size* :  **string -\> width:int -\> height:int -\> pixbuf**

**Since** GTK 2.4

*val from\_xpm\_data* :  **string array -\> pixbuf**

*val from\_data* :  **width:int -\>** **height:int -\>** **?bits:int -\>** **?rowstride:int -\> ?has\_alpha:bool -\> Gpointer.region -\> pixbuf**

*val get\_from\_drawable* :  **dest:pixbuf -\>** **?dest\_x:int -\>** **?dest\_y:int -\>** **?width:int -\>** **?height:int -\>** **?src\_x:int -\>** **?src\_y:int -\> ?colormap:Gdk.colormap -\> \[\> \`drawable \] Gobject.obj -\> unit**

**===** **Accessors** **===**

*val get\_n\_channels* :  **pixbuf -\> int**

*val get\_has\_alpha* :  **pixbuf -\> bool**

*val get\_bits\_per\_sample* :  **pixbuf -\> int**

*val get\_width* :  **pixbuf -\> int**

*val get\_height* :  **pixbuf -\> int**

*val get\_rowstride* :  **pixbuf -\> int**

*val get\_pixels* :  **pixbuf -\> Gpointer.region**

**===** **Rendering** **===**

*val draw\_pixbuf* :  **\[\> \`drawable \] Gobject.obj -\>** **Gdk.gc -\>** **?dest\_x:int -\>** **?dest\_y:int -\>** **?width:int -\>** **?height:int -\>** **?dither:Gdk.Tags.rgb\_dither -\>** **?x\_dither:int -\>** **?y\_dither:int -\> ?src\_x:int -\> ?src\_y:int -\> pixbuf -\> unit**

*val render\_to\_drawable* :  **\[\> \`drawable \] Gobject.obj -\>** **?gc:Gdk.gc -\>** **?dest\_x:int -\>** **?dest\_y:int -\>** **?width:int -\>** **?height:int -\>** **?dither:Gdk.Tags.rgb\_dither -\>** **?x\_dither:int -\>** **?y\_dither:int -\> ?src\_x:int -\> ?src\_y:int -\> pixbuf -\> unit**

**Deprecated.** use  **GdkPixbuf.draw\_pixbuf**

*val render\_alpha* :  **Gdk.bitmap -\>** **?dest\_x:int -\>** **?dest\_y:int -\>** **?width:int -\>** **?height:int -\>** **?threshold:int -\> ?src\_x:int -\> ?src\_y:int -\> pixbuf -\> unit**

*val render\_to\_drawable\_alpha* :  **\[\> \`drawable \] Gobject.obj -\>** **?dest\_x:int -\>** **?dest\_y:int -\>** **?width:int -\>** **?height:int -\>** **?alpha:alpha\_mode -\>** **?threshold:int -\>** **?dither:Gdk.Tags.rgb\_dither -\>** **?x\_dither:int -\>** **?y\_dither:int -\> ?src\_x:int -\> ?src\_y:int -\> pixbuf -\> unit**

**Deprecated.** use  **GdkPixbuf.draw\_pixbuf**

*val create\_pixmap* :  **?threshold:int -\> pixbuf -\> Gdk.pixmap \* Gdk.bitmap option**

**===** **Transform** **===**

*val add\_alpha* :  **?transparent:int \* int \* int -\> pixbuf -\> pixbuf**

*val fill* :  **pixbuf -\> int32 -\> unit**

*val saturate\_and\_pixelate* :  **dest:pixbuf -\>** **saturation:float -\> pixelate:bool -\> pixbuf -\> unit**

*val copy\_area* :  **dest:pixbuf -\>** **?dest\_x:int -\>** **?dest\_y:int -\>** **?width:int -\>** **?height:int -\> ?src\_x:int -\> ?src\_y:int -\> pixbuf -\> unit**

*val scale* :  **dest:pixbuf -\>** **?dest\_x:int -\>** **?dest\_y:int -\>** **?width:int -\>** **?height:int -\>** **?ofs\_x:float -\>** **?ofs\_y:float -\>** **?scale\_x:float -\>** **?scale\_y:float -\> ?interp:interpolation -\> pixbuf -\> unit**

*val composite* :  **dest:pixbuf -\>** **alpha:int -\>** **?dest\_x:int -\>** **?dest\_y:int -\>** **?width:int -\>** **?height:int -\>** **?ofs\_x:float -\>** **?ofs\_y:float -\>** **?scale\_x:float -\>** **?scale\_y:float -\> ?interp:interpolation -\> pixbuf -\> unit**

**===** **Saving** **===**

*val save* :  **filename:string -\>** **typ:string -\> ?options:(string \* string) list -\> pixbuf -\> unit**

*val save\_to\_callback* :  **pixbuf -\>** **typ:string -\> ?options:(string \* string) list -\> (string -\> unit) -\> unit**

**Since** GTK 2.4

*val save\_to\_buffer* :  **pixbuf -\>** **typ:string -\> ?options:(string \* string) list -\> Buffer.t -\> unit**

**Since** GTK 2.4
