Cita:
Iniciado por asdf-1 me respondo sola....en la funcion dosave lo unico que hay que cambiar para que guarde la imagen con el tamaño modificado son las lineas donde aparece $this->source. hay que cambiarlo por $this->output
Ej: imagejpeg($this->source,$destination,$quality);
debe ser sustituido por
imagejpeg($this->output,$destination,$quality);
Quitando todos los private y public la clase debería quedar apta para usarse con PHP4. Asegúrate además de incluir antes de cada propiedad, y en vez de public/private la palabra var. Osea debería quedar así:
Código PHP:
class Imagen {
var $source = null;
var $url = "/";
var $ext = "jpg";
var $w;
var $h;
var $mh;
var $mw;
var $rh;
var $rw;
var $cut = 0;
var $info = array();
var $f1 = "imagecreatefromjpeg";
var $f2 = "imageJpeg";
var $type = "jpeg";
var $error = false;
//....
Además, el método constructor en PHP4 debe tener el mismo nombre que la clase. Cambia:
Código PHP:
function __construct($url=null) {
//...
por
Código PHP:
function Imagen($url=null) {
//...
Así debería funcionar.
Ya nos comentas.
@todos, como ya les mencioné, ando muy atareado estos días, por lo que mi participación en el foro es muy limitada. Sin embargo, esto está por terminar. Agradezco a todos los que están respondiendo las dudas planteadas en este tema por mí.
Un saludo,