logoExtra: marcOval

Descripción:

Este comodín es parecido al que redondea las esquinas de las imágenes.

La forma de uso es:

diario.jocker.php?extra=marcOval&url=[url_de_la_imagen]&grosor=[grosor_del_marco]


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

Marcos ovalados
Hemos mostrado como crear esquinas redondeadas en las imágenes, pero ahora tengo que hacer una orla, y necesito un marco ovalado con borde negro.
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.
// Descripción para sindicación:
/*
    [rss]<p>Este comodín es parecido al que redondea las esquinas de las imágenes.</p>
    <p>La forma de uso es:</p>
    <p>diario.jocker.php?extra=marcOval&amp;url=<b>[url_de_la_imagen]</b>&amp;grosor=<b>[grosor_del_marco]</b></p>[/rss]
*/

$foto = imagecreatefromstring(file_get_contents($_GET["url"]));
$ancho = imagesX($foto);
$alto = imagesY($foto);
$anchi = ($ancho % 2 == 1) ? $ancho : $ancho - 1;
$alti = ($alto % 2 == 1) ? $alto : $alto - 1;
$fondo = imagecolorallocate($foto, 255, 255, 255);
$mX = (int) $ancho / 2;
$mY = (int) $alto / 2;
$menor = ($mX < $mY) ? $mX : $mY;

$grueso = (isset($_GET["grosor"])) ? (int) $_GET["grosor"]: (int) ($menor / 15);
$grosor = (is_integer($grueso)) ? $grueso: (int) ($menor / 15);

$figura = imagecreatetruecolor($ancho, $alto);
$blanco = imagecolorallocate($figura, 255, 255, 255);
imagefill($figura, 0, 0, $blanco);
$negro = imagecolorallocate($figura, 0, 0, 0);
$rojo = imagecolorallocate($figura, 255, 0, 0);
imagefilledellipse($figura, $mX, $mY, $anchi, $alti, $negro);
imagefilledellipse($figura, $mX, $mY, $anchi - $grosor, $alti - $grosor, $rojo);
imagecolortransparent($figura, $rojo);
imagecopymerge($foto, $figura, 0, 0, 0, 0, $ancho, $alto, 100);
imagecolortransparent($foto, $fondo);
header("Content-Type: image/png");
imagepng($foto);
imagedestroy($figura);
imagedestroy($foto);
unset($css);
unset($body);

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

Zona de comentarios

Esta extra aún no tiene comentarios.

Evaluación

Valoración de esta página: (extra.marcOval) 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, 2019, 2020, 2021, 2022, 2023, 2024 | Otros enlaces: buscador