Index: wp-includes/class-wp-image.php
===================================================================
--- wp-includes/class-wp-image.php	(revision 0)
+++ wp-includes/class-wp-image.php	(working copy)
@@ -0,0 +1,70 @@
+<?php
+/**
+ * Description of wp-image
+ *
+ * @author Tom Auger, Zeitguys
+ */
+class WP_Image {
+	static $image;
+	static $image_library_adaptor;
+
+	/**
+	 * Create an instance of a WP_Image.
+	 * $args can contain:
+	 * 'file' - URI or path to file. Will load the file and attempt to divine format from extension
+	 * 'format' - supported image format for loading a file (eg: jpeg, png etc)
+	 * 'width' - if creating a new file, set the width to this
+	 * 'height' - if creating a new file, set the height to this
+	 *
+	 * @param array $args Arguments controlling the creation parameters of the new instance
+	 */
+	function __construct( $args ){
+
+	}
+
+	public function load_from_file( $url_or_path, $format = null ){
+
+	}
+
+	public function write_to_file( $path, $format = 'png' ){
+
+	}
+
+	public function get_geometry(){
+		return array (
+			'width' => $width,
+			'height' => $height,
+			'channels' => $channels,
+			'bit_depth' => $bit_depth,
+			'mime_type' => $mime_type
+		);
+	}
+
+	/**
+	 * Resizes the image, or optionally produces a new WP_Image instance with the resize transformation applied, leaving the original intact.
+	 *
+	 * @uses apply_filters( 'wp_image_antialiasing_level' ) - if $anti_aliasing is used, this is the level of antialiasing used
+	 *
+	 * @param number $width Optional. New width, expressed in pixels or percentage (use '50%' for percentage)
+	 * @param number $height Optional. New height, expressed in pixels or percentage. If neither width nor height are provided, will just exit silently and do nothing.
+	 * @param boolean $return_copy Optional. Default false. When set to true, the method will return a new WP_Image object with the transformation applied, leaving the original unchanged.
+	 * @param boolean $force_proportional Optional. Default false. When set to true, will ensure that the proportions of the image are preserved. This allows you to specify only a width or a height, and the other will be automatically calculated. If you provide both a width and a height, the value representing the least % change will be applied.
+	 * @param boolean $anti_aliasing Optional. Whether to apply anti-aliasing (if available within the library)
+	 *
+	 * return mixed
+	 */
+	public function resize( $width = null, $height = null, $return_copy = false, $force_proportional = false, $anti_aliasing = true ){
+		$new_image = $this;
+
+		if ( $return_copy ){
+			return $new_image;
+		} else {
+			$this = $new_image; // will this work?
+		}
+	}
+
+	public function rotate ( ){
+		
+	}
+
+}
