logoExtra: mini

Descripción: Miniatura de una imagen.


A continuación mostramos los apuntes asociados a este extra:

Precarga de imágenes
Hasta el momento no hemos mencionado el tema de las precargas, pero con la serie de apuntes sobre transiciones, decidimos implementarla, y de paso hablar de ellas.
Transiciones: Van más de cien
Hemos hecho el recuento de las transiciones que implementamos y ya sumamos más de cien, pero aún nos quedan más.
Este diario: Un comodín
En los últimos apuntes hemos necesitado de un elemento extra para recibir datos de un formulario (en Colores y Probador web) ampliando la funcionalidad del diario; ahora la pregunta obligada es: ¿Y qué tiene que ver la paleta de colores que sale junto a este texto?... Justamente esa imagen la genera el comodín que estamos referenciando.
// Descripción para sindicación:
/*
    [rss]Miniatura de una imagen.[/rss]
*/
$url = $_GET["url"];
$soy_fichero = is_file($url);
list ($ancho, $alto, $tipo) = @getimagesize($url);

if ($ancho)    {
    $apaisada = $ancho > $alto;
    $mayor = ($apaisada) ? $ancho : $alto;
    if (isset($_GET["max"]) && ((int) $_GET["max"] <= $mayor))    {
        $max = $_GET["max"];
        $img = imagecreatefromstring(file_get_contents($url));
        $ratio = ($ancho > $alto) ? $max / $ancho: $max / $alto; 
        $anchito = $ancho * $ratio;
        $altito = $alto * $ratio;
        $mini = imagecreatetruecolor($anchito, $altito);
        $fondo = imagecolorallocate($mini, 0, 0, 0);
        imagecolortransparent($mini, $fondo);
        imagefill($mini, 0, 0, $fondo);

        imagecopyresized($mini, $img, 0, 0, 0, 0, $anchito, $altito, $ancho, $alto);
        header("Content-Type: image/png");
        imagepng($mini);
        imagedestroy($mini);
    }
    else    {
        $img = imagecreatefromstring(file_get_contents($url));
        header("Content-Type: image/png");
        imagepng($img);
        imagedestroy($img);
    }
}
else    {
    $img = imagecreatefromstring(file_get_contents("dibujos/miemoticon.gif"));
    header("Content-Type: image/gif");
    imagegif($img);
    imagedestroy($img);

}
unset($css);
unset($body);

Este código ha sido leído en 74 ocasiones.

Zona de comentarios

Esta extra aún no tiene comentarios.

Evaluación

Valoración de esta página: (extra.mini) valor

Valoración evaluar evaluar evaluar evaluar evaluar evaluar evaluar evaluar evaluar evaluar

Respuesta: Zona de mensajes (proceso de evaluación)

Listados: imágenes, categorías, etiquetas, extras | Anuarios: 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 | Otros enlaces: buscador