logoExtra: redondear_esquinas

Descripción: Simple método para redondear las esquinas de las fotos.


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

Este diario: Sindición extra
Cuando hemos tratado el "resumen del año 2011" mostramos unos nuevos extras que implementamos recientemente, y ahora que empiezan a ser considerables, nos ha parecido buena idea mejorar el rincón dedicado a los extras que tenemos en la página.
Fotos con esquinas redondeadas
La idea es: en un cuadrado opaco insertar un círculo transparente; luego en cada ángulo de la imagen que vamos a aplicar el efecto, superponerle el ángulo correspondiente de esta imagen que hemos comentado. Por último transparentar el color que en principio era opaco.
// Descripción para sindicación:
/*
[rss]Simple método para redondear las esquinas de las fotos.[/rss]
*/
$radio = (int) $_GET["radio"];
$diametro = $radio * 2 + 1;
$figura = imagecreatetruecolor($diametro, $diametro);
$fondo = imagecolorallocate($figura, 255, 255, 255);
imagefill($figura, 0, 0, $fondo);
$negro = imagecolorallocate($figura, 0, 0, 0);
imagefilledellipse($figura, $radio, $radio, $diametro, $diametro, $negro);
imagecolortransparent($figura, $negro);
$foto = imagecreatefromstring(file_get_contents($_GET["url"]));
$ancho = imagesX($foto);
$alto = imagesY($foto);
imagecopymerge($foto, $figura, 0, 0, 0, 0, $radio, $radio, 100);
imagecopymerge($foto, $figura, $ancho - $radio, 0, $radio + 1, 0, $radio, $radio, 100);
imagecopymerge($foto, $figura, 0, $alto - $radio, 0, $radio + 1, $radio, $radio, 100);
imagecopymerge($foto, $figura, $ancho - $radio, $alto - $radio, $radio + 1, $radio + 1, $radio, $radio, 100);
$transpa = imagecolorallocate($foto, 255, 255, 255);
imagecolortransparent($foto, $transpa);
header("Content-Type: image/png");
imagepng($foto);
imagedestroy($figura);
imagedestroy($foto);
unset($css);
unset($body);

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

Zona de comentarios

Esta extra aún no tiene comentarios.

Evaluación

Valoración de esta página: (extra.redondear_esquinas) 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