Index: imageapi.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/imageapi/imageapi.module,v
retrieving revision 1.15.2.2
diff -u -F^f -r1.15.2.2 imageapi.module
--- imageapi.module	12 May 2008 17:54:48 -0000	1.15.2.2
+++ imageapi.module	27 May 2008 02:21:38 -0000
@@ -244,7 +244,7 @@ function imageapi_image_resize(&$image, 
  * @return
  *   true or false, based on success.
  */
-function imageapi_image_rotate(&$image, $degrees, $bgcolor = 0x000000) {
+function imageapi_image_rotate(&$image, $degrees, $bgcolor = '0x000000') {
   return call_user_func($image->toolkit .'_image_rotate', $image, $degrees, $bgcolor);
 }
  
Index: imageapi_gd.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/imageapi/imageapi_gd.module,v
retrieving revision 1.8.2.2
diff -u -F^f -r1.8.2.2 imageapi_gd.module
--- imageapi_gd.module	12 May 2008 17:54:48 -0000	1.8.2.2
+++ imageapi_gd.module	27 May 2008 02:21:38 -0000
@@ -72,7 +72,7 @@ function imageapi_gd_image_resize(&$imag
 }
 
 function imageapi_gd_image_rotate(&$image, $degrees, $bgcolor) {
-  $res = imagerotate($image->res, $degrees, $bgcolor);
+  $res = imagerotate($image->res, 360 - $degrees, $bgcolor);
   imagedestroy($image->res);
   $image->res = $res;
   return true;
@@ -87,7 +87,7 @@ function imageapi_gd_image_desaturate(&$
  */
 function _gd_open($file, $extension) {
   $extension = str_replace('jpg', 'jpeg', $extension);
-  $open_func = 'imageCreateFrom'. $extension;
+  $open_func = 'imagecreatefrom'. $extension;
   if (!function_exists($open_func)) {
     return false;
   }
Index: imageapi_imagemagick.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/imageapi/imageapi_imagemagick.module,v
retrieving revision 1.10.2.1
diff -u -F^f -r1.10.2.1 imageapi_imagemagick.module
--- imageapi_imagemagick.module	7 May 2008 19:25:40 -0000	1.10.2.1
+++ imageapi_imagemagick.module	27 May 2008 02:21:38 -0000
@@ -96,11 +96,12 @@ function imageapi_imagemagick_quality_el
 }
 
 function imageapi_imagemagick_image_open($image) {
-  $ext = array_pop(explode('.', $image->source));
-  $image->res = tempnam(file_directory_temp(), 'imageapi_imagemagick_') .".$ext";
-  if (!file_copy($image->source, $image->res)) {
+  $image->res = $image->source;
+
+  if (!file_copy($image->res, file_directory_temp())) {
     return false;
   }
+
   $image->ops = array();
   register_shutdown_function('file_delete', $image->res);
   return $image;
@@ -110,7 +111,12 @@ function imageapi_imagemagick_image_clos
   if (!_imageapi_imagemagick_convert($image->res, $image->res, $image->ops)) {
     return false;
   }
-  return file_move($image->res, $dst);
+
+  $dst = explode('/', $dst);
+  array_pop($dst);
+  $dst = implode('/', $dst);
+
+  return file_move($image->res, $dst, FILE_EXISTS_REPLACE);
 }
 
 function imageapi_imagemagick_image_crop(&$image, $x, $y, $width, $height) {
