Habilitacion de getimagesize

Estimado amigo :
Tengo instalado apache 1.3.27 y php 4.0 desea cargar librerías gd, para que se ejecuten funciones tales como :
imagecreatefromjpeg
getimagesize
GRacias
Freddy
Respuesta
1
¿Y cuál es tu pregunta?
Estimado amigo :
Tengo instalado apache 1.3.27 y php 4.0 desea cargar librerías gd, para que se ejecuten funciones tales como :
Trato de ejecutar el siguiente archivo.
aplica.php :
<?php
//function createThumbnail($img, $imgPath, $suffix, $newWidth, $newHeight, $quality)
//{
$imgPath="images";
$img="oido.jpg";
$newWidth="190";
$newHeight="145";
// Open the original image.
$original = imagecreatefromjpeg("$imgPath/$img") or die("Error Opening original");
list($width, $height, $type, $attr) = getimagesize("$imgPath/$img");
echo "hola" ;
?>
1. No sale nada.Teniendo en cuenta que en el windows/php.ini
la linea :
;extension=php_gd.dll
esta tal como esta escrito y cuando lo deshabilito quitandoles el ;
Sale un error en la carga del apache..
Como puedo solucionarlo
Gracias
Freddy
Desinstala todo eso...
Y bajate el wamp: http://www.wampserver.com/en/
Es lo mejor para crear el Server de APACHE + PHP + MYSQL ya todo automático.
Antes de proceder a la instalación y por precaución, debido a que tengo muchos trabajos pendientes en php, te consulto si este procedimiento esta correcto :
1.El apache anterior lo desinstalare mediante el desinstalador del windows.
2. El php4.0 lo haré borrando todo el directorio correspondiente.
3. El MYsql lo hare segun el paso 1.
4. Tengo el Mysql front, el cual lo dejare, debido a que es muy útil para mi.
5. Que hago con el archivo php.ini que esta dentro del directorio windows.
Gracias
Freddy
Me olvidaba mencionarte :
1. En otra maquina que tenia el apache 1.3.27 y el php4.0 borre todo e instale el appserve (Apache 2.0 + Php 5.0) .
2. Lo configure manualmente y al ejecutar el archivo en mención (aplica.php) no sale nada.
3. Eso te lo mencionaba antes de instalar el wampserver 2.0 y no tener al final 2 PCS con el mismo problema
Gracias
Freddy
Haz un backup de las bases de datos...
Desinstala todo, PHP y Apache, si lo hiciste por separado, o desinstala el appserve si lo hiciste con esta herramienta.
Luego instala el WAMP. NO hace falta que toques nada más...
Estimado amigo:
1. En la Pc con el apache 1.3.27 y el php4.0 he logrado detectar aparentemente el problema que estaba en la linea "dir_extensions" del php.ini
2.Ahora ya no me sale el error en el momento de cargar el apache.
3.Sin embargo, al probar un archivo simple como :
redimensionar.php
<?php
$ruta="tapizado.gif";
$ancho="100";
$alto="100";
$fuente = @imagecreatefromgif($ruta);
$imgAncho = imagesx ($fuente);
$imgAlto =imagesy($fuente);
$imagen = ImageCreate($ancho,$alto);
ImageCopyResized($imagen,$fuente,0,0,0,0,$ancho,$alto,$imgAncho,$imgAlto);
Header("Content-type: image/gif");
imageGif($imagen);
echo "ya esta" ;
?>
4. No sale nada. Que es lo que puede estar sucediendo
Gracias por la ayuda
Te paso un código de ejemplo que a lo mejor te sirve de ayuda:
A partir de la función podrás redimensionar todas las imágenes que necesitas:
<?
$origen="img/imagen.jpg";
$destino="img/nuevaimagen.jpg";
$destino_temporal=tempnam("tmp/","tmp");
redimensionar_jpeg($origen, $destino_temporal, 300, 350, 100);
// guardamos la imagen
$fp=fopen($destino,"w");
fputs($fp,fread(fopen($destino_temporal,"r"),filesize($destino_temporal)));
fclose($fp);
// mostramos la imagen
echo "<img src='img/nuevaimagen.jpg'>";
function redimensionar_jpeg($img_original, $img_nueva, $img_nueva_anchura, $img_nueva_altura, $img_nueva_calidad)
{
// crear una imagen desde el original
$img = ImageCreateFromJPEG($img_original);
// crear una imagen nueva
$thumb = imagecreatetruecolor($img_nueva_anchura,$img_nueva_altura);
// redimensiona la imagen original copiandola en la imagen
ImageCopyResized($thumb,$img,0,0,0,0,$img_nueva_anchura,$img_nueva_altura,ImageSX($img),ImageSY($img));
// guardar la nueva imagen redimensionada donde indicia $img_nueva
ImageJPEG($thumb,$img_nueva,$img_nueva_calidad);
ImageDestroy($img);
}
?>
Funciona pero te consulto lo siguiente :
1. En la linea :
ImageJPEG($thumb,$img_nueva,$img_nueva_calidad);
$thumb es la copia, pero como se origina :
$img_nueva y $img_nueva_calidad ?
y como se lo pasamos a:
echo "<img src='img/nuevaimagen.jpg'>";
Gracias
Si te lees el código pone:
redimensionar_jpeg($origen, $destino_temporal ...
Que es lo que le pasas a la funcion...
En: echo "<img src='img/nuevaimagen.jpg'>";
Estamos mostrando lo que hemos definido en destino...
$destino="img/nuevaimagen.jpg";
Si le pones ahi una variable... 'thumb-' . $origen;
Seria todo...

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas