Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   PHP (http://www.forosdelweb.com/f18/)
-   -   Edición de imágenes con PHPImagen (Aporte) (http://www.forosdelweb.com/f18/edicion-imagenes-con-phpimagen-aporte-540846/)

okram 13/12/2007 19:57

APORTE: Edición de imágenes con PHPImagen
 
Hola amigos foreros.


Quiero presentarles una clase que diseñé, que lleva como nombre PHPImagen. Como el nombre lo sugiere, esta clase permite editar imágenes on the fly, osea genera imágenes modificadas a partir de otras preexistentes. Las cosas que permite hacer la clase son:
  • Redimensionar imágenes
  • Colorear y convertir a grises
  • Agregar marca de agua
  • Agregar marca de texto
  • Mostrar la imagen, enviarla como descargable, o guardarla en el servidor
http://phpimagen.phperu.net/

Espero sus comentarios y sugerencias...

Un saludo, :adios:

kaninox 13/12/2007 20:31

Re: Edición de imágenes con PHPImagen (Aporte)
 
lo esperaba gracias hombre :D
una duda con esto puedo hacer al mismo tiempo redimencionar y poner marcas de agua?
o sea la otra libreria que creaste la dejo de la lado en este caso....

eddwinpaz 13/12/2007 22:08

Re: Edición de imágenes con PHPImagen (Aporte)
 
Exelente aporte Muchas gracias.. Okram

okram 14/12/2007 19:44

Re: Edición de imágenes con PHPImagen (Aporte)
 
@kaninox, si revisas el codigo, esta clase se basa en la anterior, lo único que hice fue agregarle un par de funciones y reestructurarla. Por este último detalle es que decidí cambiarle de nombre, ya que si te fijas el modo de uso es muy diferente a la anterior. Además, en esta clase explico ampliamente el modo de uso, a diferencia de la primera.
Cita:

Iniciado por kaninox (Mensaje 2217431)
[...]
con esto puedo hacer al mismo tiempo redimencionar y poner marcas de agua?
[...]

Bueno, que no leiste el manual ni viste los ejemplos (:-D)? Puedes redimensionar y agregar cuantas marcas de agua desees. Suerte, espero tus comentarios ;-)

@eddwinpaz, gracias por tu comentario. Ya me contarás como te sirvió :arriba:

Un saludo, :adios:

tuky 14/12/2007 21:57

Re: Edición de imágenes con PHPImagen (Aporte)
 
Espectacular!

Lo revisaré en cuanto tenga un rato libre!

saludos,

tuky.-

popobcn 19/12/2007 05:54

Re: Edición de imágenes con PHPImagen (Aporte)
 
Muy buenas!

La verdad es que me he enviado hasta un correo para que no se me olvide descargarla y hacer unas cuantas pruebas! A mi la edicion y manipulacion de imagenes con PHP no me va nadaaaaaaaaaaaaaa jajajajajajjaa .oO(Torpeeeeee, torpeeeeeeeee pero torpe!!!)

Con lo que vea, comentaré cosas!

Muchas gracias por el aporte

okram 19/12/2007 18:43

Re: Edición de imágenes con PHPImagen (Aporte)
 
@popobcn, tendrás que leerte todo el manual entero :-D. Si hay algo que no entiendes, preguntas aquí mismo. Espero tus sugerencias :arriba:

De momento, te diré que la clase tiene algunos problemas manejando archivos png e imágenes gif con transparencias. Estoy en eso para solucionarlo.

Un saludo, :adios:

popobcn 20/12/2007 02:37

Re: Edición de imágenes con PHPImagen (Aporte)
 
Cita:

Iniciado por okram (Mensaje 2223843)
@popobcn, tendrás que leerte todo el manual entero :-D. Si hay algo que no entiendes, preguntas aquí mismo. Espero tus sugerencias :arriba:

De momento, te diré que la clase tiene algunos problemas manejando archivos png e imágenes gif con transparencias. Estoy en eso para solucionarlo.

Un saludo, :adios:


Buenas okram,

He visto por aqui ya una pregunta abierta por tu parte con referencia al tratamiento de las transparencias y rotacion de imagenes en formato gif.. .oO(No esperes que pueda aportar mucho a la solucion xD jajajajjajaa ;) Ya sabes, I'M TORPEEEE!!!!)

No he podido mirarlo aún, pero descuida... que como usuario TORPE seguroooooo que se me ocurren unos cuantos aportes ;).

Ya le pegue un respaso al FAQ / MANUAL de tu blog y la verdad es que las funciones que has añadido a esta clase simplifican casi cualquier aspecto relacionado con la subida, tratamiento y modificacion de las imagenes. De hecho, quiero mirar de aplicarlo en una página que actualmente estoy realizando en la que tengo un problema con la creacion de los thumbnails... .a ver que tal queda y funciona con tu clase.

Palabra que pasaré de nuevo por aqui ;) Descuida jajajajaja :D

Saludos!

okram 20/12/2007 10:54

Re: Edición de imágenes con PHPImagen (Aporte)
 
La sección de ejemplos que incluyo en el manual incluye thumbanils creados con la clase, asi que no deberás tener problemas con eso... ;-)

Un saludo, :adios:

xcars 20/12/2007 15:24

Re: Edición de imágenes con PHPImagen (Aporte)
 
Hola, me gusta mucho, yo he hecho ahorita unos scripts, apoyado de librerias, en el cual puedes subir una imagen, y hacerle un crop pero con el mouse, si pudieramos integrarlo con tu script, pues quedaria algo mas genial, asi que si te interesa mi ICQ es 479-451-254, msn hstanleycrow AT hotmail.com.

okram 22/12/2007 12:12

Re: Edición de imágenes con PHPImagen (Aporte)
 
@xcars, gracias por el interés. Internamente hablé con él y pronto estaremos implementando nuevas funciones al script.

Ahora, quiero anunciarles el lanzamiento de la segunda versión BETA del script. Tiene mejoras muy significativas. La más importante de ellas es el soporte para archivos PNG y transparencias.

La url es la misma:
PHPImagen BETA RC2
Pruébenla, y me comentan ;-)

Un saludo, :adios:

popobcn 27/12/2007 08:09

Re: Edición de imágenes con PHPImagen (Aporte)
 
Hola okram!

Pues ya me he puesto a revisar el script y a pegarme de tortas con el mismo jajajajajaja xD .oO(Recordemos: TORPE a los mandos). Asi que casi mejor que exponga mi caso, paso a paso para que podamos ver donde me he liado:

1.- Estoy adaptando el script para emplearlo directamente en una galeria de fotos que he programado.
2.- Al inicio de la funcion de la subida de imagenes, he incluido la libreria de PHPImagen tal y como se especifica en el manual.

Código PHP:

include_once "PHPImagen.lib.php"

3.- En este caso en particular, a mi me interesa efectuar la llamada a la clase justo despues de efectuar la subida de la imagen, por lo que ya dispongo de una ruta establecida para tratar la imagen y poder crear los thumbnails.

Código PHP:

$nuevo_ancho 137
$nuevo_alto 90
$imgurl "/rutadelarchivo/$nombre$extension";
$imagen = new Imagen($imgurl);
$cut true
$imagen->resize($nuevo_ancho$nuevo_alto$cut); 
$imagen->doPrint(); 

Pero no funciona... Me aparece el siguiente error:

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /.../htdocs/PHPImagen.lib.php on line 22

Donde he metido la pata?!

Saludos

_ssx 27/12/2007 09:42

Re: Edición de imágenes con PHPImagen (Aporte)
 
:borracho: al parecer estas usando PHP 4, y PHPImagen creo que esta hecha para PHP 5, si no que venga el dueño a ver que onda con su obra :si:

popobcn 27/12/2007 09:47

Re: Edición de imágenes con PHPImagen (Aporte)
 
Cita:

Iniciado por _ssx (Mensaje 2229535)
:borracho: al parecer estas usando PHP 4, y PHPImagen creo que esta hecha para PHP 5, si no que venga el dueño a ver que onda con su obra :si:

:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(

Okram, si _ssx tiene razón... Ya TARDAS en hacer una version de PHPImagen para la version de PHP4!!!! jajajajajajajjajajaja xD ;) .oO(Obviamente, estoy de broma... pero lo digo en serio xD)

Fuera bromas, _ssx no he visto ninguna referencia o limitacion en el blog de okram que haga referencia al uso exclusivo de su clase en php5... Si es asi, la verdad es que será una lastima por que la clase pinta la mar de bien :)

ACTUALIZACION
Cita:

El script requiere PHP >=4, la librería GD y opcionalmente la librería FreeType. La mayoria de webservers trae todas estas librerías instaladas ;-).
Extraido de la página del script... Así que tendria que funcionar en PHP4... Mmmmm

_sxx, has podido revisar el script?

Saludos

_ssx 27/12/2007 10:02

Re: Edición de imágenes con PHPImagen (Aporte)
 
Supongo que se equivoco en su documentación ya que segun esto.. PHP 4 no soporta modificadores de acceso como son..

Código PHP:

private
public 

ni tampoco usa constructores asi..

Código PHP:

public function __construct 

en fin deja que llegue el maestro y nos diga que pex

okram 28/12/2007 22:31

Re: Edición de imágenes con PHPImagen (Aporte)
 
Es cierto lo que dice _ssx. Al inicio, cuando armé la documentación, la programación del objeto era compatible con PHP4. Pero luego le añadí ciertos modificadores soportados unicamente desde PHP5. Prueba quitando todos los modificadores de acceso de tipo public y private. Asi deberia funcionar.

Disculpa las molestias, y la demora en contestar. Ando muy corto de tiempo y así lo estaré unos 10 dias mas :-(

Un saludo, :adios:

_ssx 30/12/2007 15:05

Re: Edición de imágenes con PHPImagen (Aporte)
 
:arriba: No maaa esta excelente, me fascina usarla.. :D jee me ha resuelto muchos problemas en algunos proyectos.. muchisimas gracias.

popobcn 02/01/2008 02:01

Re: Edición de imágenes con PHPImagen (Aporte)
 
Buenas de nuevo a todos!!!

Yo tambien he estado algo liado... Cosas que traen estas fechas que hemos pasado ;) ... Intentare realizar los cambios que indicas Okram. La verdad, es que el problema en si que tenia y que motivo el uso de la clase que has compartido, los tengo solventados inicialmente...

No obstante, considero que como herramienta, es una "poderosa" aliada a la hora de simplificar númerosos procesos relacionados con el tratamiento de imagenes, por lo que aplicaré los cambios en la mayor brevedad posible y comentare mis "experiencias de torpe" con la comunidad, por si alguien se ha encontrado con la misma limitación.

Saludos y FELIZ AÑO NUEVO!!! :)

andruqui 02/01/2008 06:52

Re: Edición de imágenes con PHPImagen (Aporte)
 
Che, me lei la pagina y todo pero no encontre de donde descargar la libreria :(
Sera que aun no se me pasa el efecto del alcohol del año nuevo ?

Alguien me tira una ayuda ?

Saludos
Andres

popobcn 02/01/2008 07:16

Re: Edición de imágenes con PHPImagen (Aporte)
 
En el menú superior del FAQ de la clase, encontraras un enlace que pone: ¡Descargalo!

Saludos

andruqui 02/01/2008 07:21

Re: Edición de imágenes con PHPImagen (Aporte)
 
Si, ese enlace me va al blog del autor, pero desde ahi no encuentro de donde descargarlo.

Alguien lo tiene y me lo puede mandar por mail?
Esta mi direccion de msn en el perfil.

gracias
Andres

popobcn 02/01/2008 07:47

Re: Edición de imágenes con PHPImagen (Aporte)
 
Andruqui... dentro del BLOG, si lees el articulo completo encontraras el enlace de la descarga directa.

Saludos.

andruqui 02/01/2008 08:00

Re: Edición de imágenes con PHPImagen (Aporte)
 
Ahi lo vi, creo que me voy a duchar y a dormir, aun siguen los efectos del alcohol :(

Saludos
Andres

asdf-1 02/01/2008 10:20

Re: Edición de imágenes con PHPImagen (Aporte)
 
Cita:

Iniciado por okram (Mensaje 2231434)
Es cierto lo que dice _ssx. Al inicio, cuando armé la documentación, la programación del objeto era compatible con PHP4. Pero luego le añadí ciertos modificadores soportados unicamente desde PHP5. Prueba quitando todos los modificadores de acceso de tipo public y private. Asi deberia funcionar.

Disculpa las molestias, y la demora en contestar. Ando muy corto de tiempo y así lo estaré unos 10 dias mas :-(

Un saludo, :adios:

Necesito esta clase..me solucionaria muchos problemas..pero al tratar de modificarla para php4 quitandole todos los public y private y otras cosas.... el codigo me arroja warnings de division por cero y otros mas q no recuerdo......el hecho es que en el ambito que yo quiero utilizar la clase, me sive la antigua ( http://ejemplos.fdw.myokram.info/redimension/rd.php?source ) porque no necesito hacer mas cosas con la imagen que eso....el problema surge cuando una vez tratada la imagen, quiero guardarla en el servidor, intente copiar el doSave desde la clase nueva, pero no guarda la imagen redimensionada, sino que guarda la imagen original.........como puedo adaptar esa clase antigua y agregar la opcion de guardar en el servidor??

asdf-1 03/01/2008 09:05

Re: Edición de imágenes con PHPImagen (Aporte)
 
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);

walo 03/01/2008 12:07

Re: Edición de imágenes con PHPImagen (Aporte)
 
Esta muy muy buena! te felicito y gracias por compartir.

okram 03/01/2008 21:41

Re: Edición de imágenes con PHPImagen (Aporte)
 
Cita:

Iniciado por asdf-1 (Mensaje 2235534)
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, :adios:

asdf-1 04/01/2008 07:00

Re: Edición de imágenes con PHPImagen (Aporte)
 
al hacer exactamente eso que dices arriba me arroja los siguientes errores


Warning: Division by zero ruta\PHPImagen.lib.php on line 81

Warning: imagecopyresampled(): supplied argument is not a valid Image resource in ruta\PHPImagen.lib.php on line 111

Warning: Cannot modify header information - headers already sent by (output started at ruta\PHPImagen.lib.php:81) in ruta\PHPImagen.lib.php on line 205

okram 04/01/2008 19:36

Re: Edición de imágenes con PHPImagen (Aporte)
 
Lo revisaré en estos días para ver cual es el error.

Un saludo, :adios:

popobcn 05/03/2008 18:38

Re: Edición de imágenes con PHPImagen (Aporte)
 
Cita:

Iniciado por asdf-1 (Mensaje 2235534)
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);

Buenas,

Pues la verdad.... ES QUE TENGO EXACTAMENTE ESE PROBLEMA. No se exactamente que estaré haciendo mal, pero el archivo creado con la funcion doSave no presenta ningún cambio en sus dimensiones... Llevo un rato dandole vueltas pero nah de nah. He aplicado las modificaciones que sugiere asdf-1 en este hilo, pero aún así continua haciendo lo mismo.

No obstante, puede que el problema este en otro lado, os pongo el código con el que estoy trabajando:

Primero copio la imagen que deseo tratar con diferentes nombres, con el fin de que se sobreescriban, para ello tengo dos ficheritos... uno en el que tras efectuar la subida de imagenes hago las correspondientes copias del archivo:

Código PHP:

<?
copy
("rutaabsoluta/$archivo","/rutaabsoluta/thumbnail_xx_$archivo");
copy("rutaabsoluta/$archivo","/rutaabsoluta/thumbnail_xx_$archivo");    
//llamamos al fichero que recoge los parametros, como en el ejemplo de okram
echo "<img src=\"trataimg.php?file=/rutabasoluta/thumbnail_xx_$archivo&ancho=275&alto=180&cut=true\">";
?>

Este es el contenido del ficherin "tratarimg.php":

Código PHP:

<?
if(isset($_GET['source'])) { 
    
highlight_file(__FILE__); 
    exit; 


$imagen $_GET['file'];  
include_once 
"PHPImagen.lib.php";  
$imagen = new Imagen($imagen);  
$nuevo_ancho $_GET['ancho']; 
$nuevo_alto $_GET['alto']; 
$cut = (isset($_GET['cut'])) ? true false
$imagen->resize($nuevo_ancho$nuevo_altotrue); 
$imagen->doSave("$imagen",90);
?>

Actualmente, estoy empleando la version para PHP4 y me estoy volviendo algo loco... xD por que no soy capaz de encontrar el problema.

Gracias y saludos

okram 05/03/2008 21:12

Re: Edición de imágenes con PHPImagen (Aporte)
 
Esto como una acotación. Verás, todos los cambios se hacen directamente en la propiedad $source, no existe una propiedad que se llame $output. Por lo tanto, desconozco como es que ese cambio solucionó el problema de asdf-1.

Ahora, yendo a tu problema. El error está en tu código:
Código PHP:

<? 
# Estas lineas debes borrarlas. Hacen que el codigo PHP de este archivo
# quede visible si se define la variable de URL source
if(isset($_GET['source'])) {  
    
highlight_file(__FILE__);  
    exit;  
}  
# ------------
 
# Aqui guardas el nombre de archivo en la variable $imagen
$imagen $_GET['file'];   
 
# incluyes el script
include_once "PHPImagen.lib.php";   
 
# OJO: estás instanciando la clase en la misma variable $imagen
$imagen = new Imagen($imagen);   
 
# ancho y alto
$nuevo_ancho $_GET['ancho'];  
$nuevo_alto $_GET['alto'];  
 
# aparentemente esta linea no te sirve de nada, ya que en la
# siguiente linea, cuando llamas el metodo resize(), le das
# al tercer parametro el valor de true
$cut = (isset($_GET['cut'])) ? true false;  
 
# redimensionas
$imagen->resize($nuevo_ancho$nuevo_altotrue);  
 
# Hasta aqui todo esta bien. Aqui esta el problema:
$imagen->doSave("$imagen",90); 
# La variable $imagen contenia inicialmente el nombre del archivo,
# pero luego la usaste para instanciar la clase. Por lo tanto
# ya no es un string, es un objeto
?>

Si intentas abrir el script directamente en tu navegador (http://www.tusitio.com/trataimg.php?...o=180&cut=true) te devolverá un error del tipo

Catchable fatal error: Object of class Imagen could not be converted to string

Lo solucionas cambiando el nombre de las variables:

Código PHP:

<?php 
//if(isset($_GET['source'])) {  
//  highlight_file(__FILE__);  
//  exit;  
//}  
 
# Usamos $archivo para guardar el nombre de la imagen
$archivo $_GET['file'];   
 
include_once 
"PHPImagen.lib.php";   
 
$imagen = new Imagen($archivo); # $archivo
 
$nuevo_ancho $_GET['ancho'];  
$nuevo_alto $_GET['alto'];  
$cut = (isset($_GET['cut'])) ? true false;  
$imagen->resize($nuevo_ancho$nuevo_altotrue);  
 
$imagen->doSave($archivo,90); # $archivo
 
# Ademas, como el script lo llamas con un tag <img>, es necesario
# que envies al navegador la imagen [doPrint()]
$imagen->doPrint();
 
?>

Espero que esto solucione tu problema. Saludos, :adios:

popobcn 06/03/2008 04:32

Re: Edición de imágenes con PHPImagen (Aporte)
 
Bueno... correcciones aplicadas!!!

Ayer por la noche o bien estaba ciego o bien tenia problemas demenciales para no haberlo visto... Pero tu aporte me esta dando "trabajito" para que nos vamos a engañar... jajajajajaja :neurotico

Ahora tengo problemas con la RUTA del archivo o con el nombre del mismo, ya que lo ponga como lo ponga me da error en el procesamiento de la imagen, indicando que el nombre del archivo ha de ser valido...

En fin... continuo mi batalla xD jajajajajajaja Gracias por tu ayuda!

Saludos

EDICION: Ponga la ruta que ponga, directa o absoluta me lanza exactamente el mismo error. I can't understand!!!

popobcn 06/03/2008 05:42

Re: Edición de imágenes con PHPImagen (Aporte)
 
CORRGIDO.... Esta claro que tengo que cambiar de marca de café!!!! xD

Por ciierto, una pequeña aportación con el fin de que las imagenes se escalen a la perfección si son excesivamente grandes (mi caso particular... ). En este ejemplo he marcado un limite de alto y ancho de 600px, posteriormente tan solo se ha de efectuar la llamada al ficherin que efectué el tratamiento de las imagenes :)

Código PHP:

if($ancho>600){
     
$nalto round($alto 600 $ancho,0); 
     
$nancho=600;
}elseif(
$alto>600){
     
$nalto=600;
     
$nancho round($ancho 600 $alto,0);


Okram... Ya lo habran dicho y seguramente yo también, pero... GRACIAS por este aporte. La verdad es que simplifica muchoooooooooooo la vida para aquellos que a los que les mola solo romperse la cabeza con otras parte de código no relacionadas con la manipulación de imagenes :)

Saludos

farra 06/03/2008 05:47

Re: Edición de imágenes con PHPImagen (Aporte)
 
una funcion muy util para imagenes:

Código PHP:

function create_tb($img_o,$w_tb,$h_tb,$bg_color){
 
$img_return=imagecreatetruecolor($w_tb,$h_tb);
 if(isset(
$bg_color) && $bg_color != ""){
   
$colorimagecolorallocate($img_returnhexdec(substr($bg_color,0,2)), hexdec(substr($bg_color,2,2)), hexdec(substr($bg_color,4,2))); 
 }else{
  
$colorimagecolorallocate($img_return255255255);
 }
 
    
imagefilledrectangle($img_return00$w_tb$h_tb$color);
 
$wo=imagesx($img_o);
 
$ho=imagesy($img_o);
 
 if(
$wo >= $ho){ 
  
  
$wtb_copy=$w_tb;
  
$htb_copy=($ho*(($w_tb*100)/$wo))/100;
  
$xtb_copy=0;
  
$ytb_copy=($h_tb/2)-($htb_copy/2);
 }elseif(
$ho $wo){
  
  
$wtb_copy=($wo*(($h_tb*100)/$ho))/100;
  
$htb_copy=$h_tb
  
$xtb_copy=($w_tb/2)-($wtb_copy/2);
  
$ytb_copy=0;
 }
 
imagecopyresampled($img_return$img_o$xtb_copy$ytb_copy00$wtb_copy$htb_copy$wo$ho);
 return 
$img_return;



y luego validas antes de crear la imagen, este crea 2 imagenes 1 chica y otra grande:


Código PHP:

$valido true
$file=$_FILES["file"];
    if(
$file["type"]=="image/pjpeg" || $file["type"]=="image/jpg" || $file["type"]=="image/jpeg"){ 
        if(
$file["size"]>=5120000){
              
$valido false;
            echo 
"tamaño incorrecto";
         }
    }else{
        
$valido false;
        echo 
"tipo incorrecto";
    }


    
    if(
$valido){
     
$imgGrande=imagecreatefromjpeg($file["tmp_name"]);
     
$imggrande=create_tb($imgGrande,150,150,"CCE6FF");
            
$imgChica=create_tb($imgGrande,60,60,"CCE6FF");
            
imagejpeg($imggrande,"carpeta/imagen_".($ID).".jpg",60);
            
imagejpeg($imgChica,"carpeta/imagen_".($ID).".jpg",60);
    

    }



Dundee 18/03/2008 07:29

Re: Edición de imágenes con PHPImagen (Aporte)
 
Felicidades por la clase ¡¡ es cojonuda ¡¡ , el problema es que para iniciados novatos en php como yo es un poco complicado de entender el código NO DE USAR ¡¡ojo¡¡ , una cosa es no saber usarla (cosa q está al alcance de casi todos) y otra es desmenuzar el código y enteenderlo cosa ya más complicada sino se tienen un buen nivel en php.

un saludo y mi mas sinceras felicitaciones por la labor.

superjosal 30/05/2008 02:35

Respuesta: Edición de imágenes con PHPImagen (APORTE)
 
Muchas gracias, okram. Me es de excelente utilidad.

Un saludo!

darchy 01/09/2008 06:16

Respuesta: Edición de imágenes con PHPImagen (Aporte)
 
Estoy pensando... seria posible adpatarla a oscommerce para que me haga un 2 en 1, subir la foto y redimesionarla a la vez, verdad??

Edit:
es cosa mia o esta roto el link de la pagina??

okram 01/09/2008 19:02

Respuesta: Edición de imágenes con PHPImagen (Aporte)
 
@darchy, el script trabaja solamente con imágenes que ya están en el servidor. Sin embargo, lo que sugieres es algo que pensaré ;-). Los links a la página están activos. Puedes confirmarme si ya puedes entrar? http://scripts.phperu.net/imagen

:adios:

darchy 03/09/2008 03:42

Respuesta: Edición de imágenes con PHPImagen (Aporte)
 
Pues debe de ser cosa de mi proveedor de internet o del navegador o yo que se que, pero sigo sin poder descargarlo :(

destor77 12/02/2009 07:47

Respuesta: Edición de imágenes con PHPImagen (Aporte)
 
no puedo descargar la libreria me sale que la url de la descarga no existe :s

okram 12/02/2009 09:18

Respuesta: Edición de imágenes con PHPImagen (Aporte)
 
Se trataba de una URL externa que ya no está activa. El código del script lo puedes ver aquí: http://scripts.phperu.net/imagen/PHP...lib.php?source. Se trata de la versión para PHP5.

:adios:

DjMiki 11/05/2009 18:25

Respuesta: Edición de imágenes con PHPImagen (Aporte)
 
okram, muy buen aporte eh visto los demos de tu web, pero sabes en mi hosting no funka chekea "m i k i t o . u n i . c c / ies/img.php?file=h t t p : / / m i k i t o . u n i . c c /img_menus/sagas.jpg&ancho=166&alto=196&mark=false&recolor=80 0"
y no se por que, la libreria GD eta activada, aunque no se si esta la freetype, pero como dices es opcional, y bueno el php, q cuenta el hostiing q utiliza es 5.2 pero aun asi no funciona mi codigo de mi archio img, es el siguiente:
Código PHP:

<?php 

$files 
$_GET['file'];

require_once 
'admincp/PHPImg.lib.php';
// Instanciamos la clase
$imagen = new Imagen($files); 
// Redimension de la imagen. Los parámetros los 
// recibimos de la URL. Por motivos de seguridad,
// Los tamaños máximos permitidos son de 500x500 px.
$nuevo_ancho = ($_GET['ancho'] <= 500) ? $_GET['ancho'] : null
$nuevo_alto = ($_GET['alto'] <= 500) ? $_GET['alto'] : null;
$cut = (isset($_GET['cut'])) ? true false
$imagen->resize($nuevo_ancho$nuevo_alto$cut);
/* 
// Aplicación de la marca de agua
if($_GET['mark'] !== "false") {
    $imagen->watermark("wm2.png",null,false,1);
}

// Apicar nueva coloración
if(isset($_GET['gris'])) 
    $imagen->grayscale(); 
elseif(isset($_GET['recolor'])) { 
    $exact = (isset($_GET['exact'])) ? true : false;
    $color = urldecode($_GET['recolor']);
    $imagen->colorize($color,$exact); 
}  

if($_GET['mark'] !== "false") {
    // Inserción de textos
    /* 
    TEXTO 1: Imagen v1.0 
    
    CARACTERÍSTICAS: 
        Color: #ff0 -> Amarillo 
        Tamaño: 15px 
        Fuente: font2.ttf 
        Rotación: 90º en sentido antihorario (+90) 
        Posición en eje horizontal: a 15px del borde izquierdo de la imagen 
        Posición en eje vertical: a 17px del borde inferior de la imagen  
    
    Para el color AMARILLO podré poner: 
    
    #ff0 
    #ffff00 
    ff0 
    ffff00 
    255,255,0 
    255.255.0 
    255 255 0 
    

    
    //Sombra
    $imagen->textmark("ISTP DAVINCI","#f00",29,"admincp/font/BAUHS93.TTF",null,8,-19); 
    
    //Texto
    $imagen->textmark("ISTP DAVINCI","ff0",29,"admincp/font/BAUHS93.TTF",null,7,-20); 
    

    TEXTO 2: MyOkram.INFO 
    
    CARACTERÍSTICAS: 
        Color: #fff -> Blanco 
        Tamaño: 3pt 
        Fuente: Por default 
        Rotación: - 
        Posición en eje horizontal: a 5px del border izquierdo de la imagen 
        Posición en eje vertical: a 15px del border inferior de la imagen  
    
    Para el color BLANCO podré poner: 
    
    #fff 
    #ffffff 
    fff 
    ffffff 
    255,255,255 
    255.255.255 
    255 255 255 
    

    
    //Sombra
    $imagen->textmark("MyOkram.INFO","0.0.200",2,null,null,6,-13); 
    
    //Texto
    $imagen->textmark("MyOkram.INFO","255 255 255",2,null,null,5,-15); 
} */
//MOSTRAMOS LA IMAGEN
if(isset($_GET['download'])) 
    
$imagen->doDownload(); 
else 
    
$imagen->doPrint();  
?>


aunque probe quitar la opcion download, sigue sin funcionar, espero me puedas ayduar en que eh fallado, lo que intento hacer es solo mostrar la imagen en una noticia, claro que coloco las etiquetas para mostrar la imagen. pero no funciona, lo ago de esta manera:
Código HTML:

<img src="img.php?file=h t t p : / / m i k i t o . u n i . c c /img_menus/sagas.jpg&ancho=166&alto=196&mark=false&recolor=800" />
Pero nada

okram 11/05/2009 18:41

Respuesta: Edición de imágenes con PHPImagen (Aporte)
 
Al parecer el script está generando la imagen correctamente. Revisa que no haya espacios ni saltos de línea ni ningún otro caracter antes de <?php, y de preferencia omite el tag de cierre (No coloques ?>). Por otro lado, puede deberse a problemas con la codificación de tu archivo img.php. Con qué codificación estás guardando ese archivo?

:adios:

DjMiki 12/05/2009 11:37

Siguen los problemas
 
Gracias por responder OKRAM, pero bueno aun siguo teniendo problemas, mi codificacion es la Europea Occidental, y ya me asegure de eso, y ya quite la etiqueta de cierre del php, pero aun sigue sin funcionar y no se q mas pueda ser, ahora intente hacerlo en otro hosting pero me salio la codificacion, osea caracteres extraños chekea
Cita:

h t t p : / / mikito2.uni.cc/ies/img.php?file=01b.jpg&ancho=200&alto=300
bueno sigue siendo el mismo codigo, que mas crees q peuda ser, quizas me equivoque en algo.
O quizas lo puedas colgar en algun hosting de paga para probarlos, por que yo utilizo hosting free.
Gracias de antemano

felix46 10/06/2009 12:32

Respuesta: Edición de imágenes con PHPImagen (Aporte)
 
no funciona el link

enunez810 24/09/2009 07:44

Respuesta: Edición de imágenes con PHPImagen (Aporte)
 

SIIIIIIIIIIIIII TANTO LA LIB DE LAS IMAGENES COMO LA DE PAGINACION ESTAN BESTIAL SOLO ME QUEDA DECIRTE

http://setven.net/images/sosgroso_homero.jpg

davidortega 24/09/2009 13:39

Respuesta: Edición de imágenes con PHPImagen (Aporte)
 
no puedo acceder a esa direccion, dice que el dominio esta suspendido alguien tiene otra para probar

enunez810 24/09/2009 13:59

Respuesta: Edición de imágenes con PHPImagen (Aporte)
 
Cita:

Iniciado por davidortega (Mensaje 3096993)
no puedo acceder a esa direccion, dice que el dominio esta suspendido alguien tiene otra para probar

lee un poco ortega mas abajo esta este link
http://phpimagen.phperu.net/

dejame decirte q esta demasiado buenas la info

DEMASIADO !!!!!!!!

ody777 05/02/2011 12:22

Respuesta: Edición de imágenes con PHPImagen (Aporte)
 
Buenas, ya pude insertar el texto en la imagen, lo que me gustaria saber es como hacer para que quedara centrado el texto en la imagen.

Porque si lo configuro para una palabra queda bien, pero si se escribe otra palabra con menos caracteres queda muy contra la izquierda, como puedo hacer para que quede centrada?

Gracias!

chemon 24/02/2011 09:39

Respuesta: Edición de imágenes con PHPImagen (Aporte)
 
Saludos a todos
Y en especial a okram. Quiero agradecerte el que hayas decidido compartir esta librería con todos. En concreto, a mi me ha facilitado mucho la vida.

Escribo para comentaros un pequeño problema que tengo con la libreria.
He desarrollado un gestor de noticias y permito que los usuarios suban imágenes en cualquier formato web (gif, jpg o png). La librería me permite manipular cualquier tipo de imagen menos los png. Cuando trato de manipular un png me devuelve el siguiente mensaje
No se puede mostrar la imagen ... porque contiene errores

He revisado el código por si no admitia png, pero veo que puede trabajar con ellos perfectamente

¿Alguién sabe a que puede deberse esto?

Muchas gracias por adelantado

Un saludo



Edito:

Ya lo he solucionado. He encontrado un post de otro usuario en el que se comentaba que comentando la linea header en la función doPrint podía mostrar los errores. Allí he visto que no estaba declarada la constante PNG_ALL_FILTERS y ese era el problema. En el servidor donde tengo alojada la web parece que no está activado. Quitando esa constante que es opcional en imagepng he conseguido que funcione.
De nuevo gracias por esta magnifica librería


La zona horaria es GMT -6. Ahora son las 06:22.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.