Libreria GD
6 seguidores
Despues de ver el topico del album de fotos me molo mucho el sistema del: sieyin
Pero para que los thumbnails se me creasen dinamicamente subiendo solo el Jpg grande de las fotos tengo que instalarme la libreria GD
La he echado el ojo y es un pelin lio....
Sabeis o teneis alguna libreria para hacer esa funcion de recortar los Jpgs,,.,
Gracias
jiotes
Pues depende si tu hosting tenga PHP, si lo tiene, por lo general ya tiene instalado las librerias, en mi sitio que tengo ya lo tiene, y los tumbnails los creo sin mayor problema.
Instalalo, y si no te los crea automaticamente, pues entonces tu host no tiene soporte.
Saludos
iboff
El php lo tengo instalado,.,.,
lo que quiero es una libreria de php que sirve para cortar imagenes(jpgs, Png),.,,
la cual no viene por defecto....
hartum
aunque sea coñazo, la verdad es que la gdlibrary es la caña de la montaña, y la necesitas tener instalada para por ejemplo, poder generar pdf's y cosas similares(me parece que para usar ming tb).
De todas formas has mirado en HOTSCRIPTS?????????
iboff
tendre que instalarla.....
voy a hora a ver lo de hotscripts a ver...
gracias
meddle
Creo que algo asi es lo que quieres, no?<code>
header("Content-Type: image/jpeg");
// tamaño y posicion vienen via url:
$W = $_GET['W'];
$H = $_GET['H'];
$X = $_GET['X'];
$Y = $_GET['Y'];
// si no se especifica un archivo a modificar usar este:
if(!isset($file)) $file = "horses.jpg";
// si no hay tamaño y/o posiciones usar estas:
if(!isset($W)) $W = 100;
if(!isset($H)) $H = 60;
if(!isset($X)) $X = 0;
if(!isset($Y)) $Y = 0;
$destinationImg = imagecreate($W,$H);
$sourceImg = imagecreatefromjpeg($file);
imagecopyresized($destinationImg,$sourceImg,0,0,$X,$Y,$W,$H,$W,$H);
imagejpeg($destinationImg);
imagedestroy($destinationImg);
</code>
meddle
por cierto eso lo llamarias talqueasin, por poner un ejemplo:
<code><img src="gd.php?file=budapest.jpg&X=25&Y=30&W=100&H=75"></code>
donde gd.php contiene solamente el script anterior.
iboff
La funcion imagecreatefromjpeg() era una de las que aparecia en la libreria de GD pero me daba un error de que no la encontraba, de todas maneras ahora estoy fuera,.,.,,,
mañana la pruebo desdse el curro y te digo,.,.,
gracias
iboff
Me da el siguiente error:
<code>
<br>
<b>Fatal error</b>: Call to undefined function: imagecreate()</code>
Ahora estoy vioendo otras opciones en hotscript, pero sino, me veo instalando los GD....
cachis,
xoan
es que si no la instalas (la libreria GD) el interprete (PHP) no te va a reconocer esas funciones... es como si no tienes instalado el plugin para flash, y pretendes ver online una pelicula *.swf (bueno, algo asi, jeje...)
meddle
casi todos los hosting lo traen por defecto ya hace tiempo. haz un phpinfo(); para comprobarlo
xoan
pero si subes un archivo y te da el error:
<fieldset>
Fatal error: Call to undefined function: imagecreate()</fieldset>
eso ya directamente te indica que nanai, vamos, que no la tienes instalada (ya sea en tu localhost o en otro hosting)
iboff
...por eso puse este post...
para ver si se podia hacer de otra manera....con librerias que no se instalen o algo asi...
de todas maneras creo que me voy a lanzar a instalarlo....
xoan
ahh.. era pa eso, jeje... bueno, yo es que muxo no controlo, pero creo que, en principio (puede haber mas librerias, no lo se, pero yo siempre he oido hablar de la libreria GD) es la que existe para poder ejecutar las funciones de creacion de imagenes.
si tienes un host de pago podrias "reclamar" que te la instalaran. y si tienes tu web en localhost, simplemente decomentas en el php.ini y listo. el problema que suelen dar las graficas, botones, thumbnails, y demas aplicaciones de GD es que como uses "unas cuantas" y el server o tu ordenador no sean potentes, te van a petar, pero bueno, siempre hay que correr el riesgo y buscar donde esta el limite, no?
iboff
Ya que me pongo,.,.jejeje
loroca
Para cortar, redimensionar,cropar... imágenes dinámicamente con PHP mucho que temo que solo tienes dos posibilidades: GD o ImageMagick.
Si vas a "reclamar" para que te instalen una librería, sin dudas, ImageMagick.
Pero cuidado, asegúrate que tienes permisos para ejecutar comandos en el servidor. Si no, si el server va en modo seguro, cosa que es muy probable, tendrías que complicate un poco más las cosas para utilizarla.
iboff
ya te contare.,.,.,