Mostrando las entradas con la etiqueta imagen. Mostrar todas las entradas
Mostrando las entradas con la etiqueta imagen. Mostrar todas las entradas

lunes, 13 de febrero de 2023

Redimensionar una imagen cargada en un form con PHP

 


Usa esta función:

function resize($img, $path, $width, $height)

{

    list($width_orig, $height_orig) = getimagesize($img);

    $ratio_orig = $width_orig / $height_orig;


    if ($width / $height > $ratio_orig) {

        $width = $height * $ratio_orig;

    } else {

        $height = $width / $ratio_orig;

    }


    $image_p = imagecreatetruecolor($width, $height);

    $image = imagecreatefromjpeg($img);

    imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);

    imagejpeg($image_p, $path, 70);

}


Ejemplo:

resize($tmp_archivo, $path, '500', '500');


Donde $tmp_archivo es el archivo que se encuentra en el servidor cargado desde el form y $path es la ruta junto con el nombre del archivo donde se desea la copia redimensionada.

Los dos últimos parámetros son literales que indican el tamaño del archivo redimensionado.

El código calcula la relación de aspecto de la imagen original y la mantiene al redimensionarla. Luego, crea una nueva imagen con las dimensiones especificadas y copia los datos de la imagen original en ella, reescalándolos al mismo tiempo.

lunes, 6 de febrero de 2023

Leer primera imagen de un video con php


leer primera imagen de un video con php


Puedes usar la biblioteca FFmpeg para extraer la primera imagen de un video con PHP. Aquí hay un ejemplo de código que muestra cómo hacerlo:



// Ubicación del video

$video_file = '/path/to/video.mp4';


// Nombre del archivo de imagen de salida

$image_file = '/path/to/image.jpg';


// Comando para extraer la primera imagen del video

$cmd = "ffmpeg -i $video_file -ss 00:00:01.000 -vframes 1 $image_file";


// Ejecutar el comando

exec($cmd);



Asegúrate de tener FFmpeg instalado en tu servidor y de tener permisos para ejecutar comandos en el sistema.

martes, 4 de agosto de 2020

Evitar cache en imágnes

Evitar cache imagen


En algunas oportunidades necesitamos que nuestro navegador no almacene el caché de imágenes, para ver los cambios que pudiéramos estar haciendo desde un admin.

Para este propósito se utiliza dentro de la etiqueta head del html los siguientes meta:

<meta http-equiv="Expires" content="0">
<meta http-equiv="Last-Modified" content="0">
<meta http-equiv="Cache-Control" content="no-cache, mustrevalidate">
<meta http-equiv="Pragma" content="no-cache">

viernes, 11 de enero de 2019

Guardar archivo y mini preview de una imagen en PHP


1. Leer variables del formulario:
$vars = get_defined_vars();

2. Obtener todos los campos FILE:
extract($vars['_FILES']);

3. Definir variables con el input a trabajar:
$file_name = $PREVIEW['name'];
$file_tmp_name = $PREVIEW['tmp_name'];
$file_error = $PREVIEW['error'];

4. Cargar archivo al servidor:
$path = '../game/image/' . $ID . 'b.jpg';
move_uploaded_file($file_tmp_name, $path);

5. Guardar mini preview:
list($width, $height) = getimagesize($path);
$new_width = 233;
$new_height = 146;
$prev = imagecreatetruecolor($new_width, $new_height);
$origen = imagecreatefromjpeg($path);
imagecopyresampled($prev, $origen, 0, 0, 0, 0, $new_width, $new_height, $new_width, $new_height);
imagejpeg($prev, '../game/thumbnail/' . $ID . 'm.jpg', 70);

jueves, 10 de enero de 2019

URL thumbnail o miniatura para Youtube


Urls para la imagen del vídeo Youtube estandar y HD.

https://i1.ytimg.com/vi/[CODIGO VIDEO]/hqdefault.jpg
https://i.ytimg.com/vi/[CODIGO VIDEO]/maxresdefault.jpg

Ejemplo:
https://i1.ytimg.com/vi/ROOHPmzrQ9k/hqdefault.jpg
https://i.ytimg.com/vi/ROOHPmzrQ9k/maxresdefault.jpg