Lo que hace el método
resizeToFit() (y la mayoría de métodos de esa clase) es manipular la imagen y conservarla en memoria. Requieres usar
save() para guardarla en disco, o bien,
output() para obtener el código, pero creo que a ese método le falta un
return $this->_image.
Luego, serialize es para "codificar" un array en una cadena, por lo que vas a obtener un error y todo lo que sigue después estará mal.
Para poder guardar el código de la imagen creo que deberías usar
base64_encode(), porque, seguramente
addslashes() hará cosas impredecibles con ella.
Y no creo que los errores que tienes sean causados por la programación orientada a objetos, sino por no conocer del todo esa clase.
Edición:
Otra cosa, move_uploaded_file() funciona sólo con archivos subidos por formulario, no con códigos ni archivos modificados por ti. Entonces creo que sólo necesitas
$image->save('ruta/y/nombre.extension');
Modifiqué el método output para que quede así:
Código PHP:
Ver originalpublic function output()
{
if($this->_imageType == IMAGETYPE_JPEG){
}
elseif($this->_imageType == IMAGETYPE_GIF){
}
elseif($this->_imageType == IMAGETYPE_PNG){
}
// Faltaba agregar esto para obtener la imagen
return $this->_image;
}