Obtener el tamaño de una imagen
2670
post-template-default,single,single-post,postid-2670,single-format-standard,ajax_fade,page_not_loaded,,vertical_menu_enabled,side_area_uncovered_from_content,qode-theme-ver-11.0,qode-theme-bridge,wpb-js-composer js-comp-ver-5.0.1,vc_responsive

Obtener el tamaño de una imagen

Obtener el tamaño de una imagen

Es conocida la función PHP para obtener las dimensiones de una imagen:

[PHP]
$image = getimagesize($img_url);
[/PHP]

Sin embargo en algunos servidores se produce el siguiente error al utilizar esta función: URL file-access is disabled. Error que también suele darse en la función file_get_content().

Esto es debido a que las aplicaciones como WordPres, Joomla, etc, No utilizan las directivas allow_url_fopen y allow_url_include por motivos de seguridad. Una opción es activar estas directivas desde el fichero PHP.ini con las siguientes instrucciones:

[PHP]
allow_url_fopen = On
allow_url_include = On

Y también existe una alternativa para obtener el tamaño de la imagen con estas directivas desactivadas y es utilizar la librería CURL de PHP. Veamos un ejemplo:

[PHP]
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $first_img);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$contents = curl_exec($ch);
curl_close($ch);
$new_image = ImageCreateFromString($contents);
$imgtmp = WP_CONTENT_DIR . “/uploads/temp.jpg”;
imagejpeg($new_image, $imgtmp,100);
$size = getimagesize($imgtmp);
[/PHP]

Para consultar más ejemplos de utilización de CURL visitar este interesante artículo.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Cargando…
Tags:
,
No Comments

Deja un comentario

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies
Ver botones
Ocultar botones