Currently, an image can be loaded either from a file or from an in-memory buffer.

<?php
  GdkPixbuf GdkPixbuf::new_from_file(string $filename)
?>
This function will automagically figure out the type of the file, load it, and return the GdkPixbuf class representing the image.

<?php
  GdkPixbuf GdkPixbuf::new_from_data($data, $colorspace,
                                     $has_alpha, $bits_per_sample,
                                     $width, $height, $rowstride)
?>
If you have already obtained the raw image data (currently only RGB images with 8 bits per sample are supported), this function can be used to create a GdkPixbuf for it. $colorspace has to be GDK_COLORSPACE_RGB, and $bits_per_sample - 8. $rowstride specifies distance in bytes between successive image rows.