El post que buscas se encuentra eliminado, pero este también te puede interesar

Hice al atendedor de Boludos en php y te lo muestro

Hice al atendedor de Boludos en php y te lo muestro


Buen día Taringueros hoy les presento mi creación pero antes una virgo historia



Estaba al pedo programando en php cuando una idea salvaje aparece se me ocurrió "¿Y si programo algo para taringa?"

Fue ahi donde me vino la idea de programar una imagen dinamica en este caso el atendedor de boludos

Sin mas que hablar la imagen es esta

boludo

Denle F5 y veran lo que pasa

Para los que quieren hacerlo aqui les dejo el codigo fuente


<?php

$archivo="contador.txt";

$abre=fopen($archivo,"r";

$total=fread($abre,filesize($archivo));

fclose($abre);


$abre=fopen($archivo,"w";

$total=$total+1;

$grabar=fwrite($abre,$total);

fclose($abre);


function memegen_build_image( $args = array() ) {

list( $width, $height ) = getimagesize( $args['memebase'] );

$args['textsize'] = empty( $args['textsize'] ) ? round( $height/10 ) : $args['textsize'];

extract( $args );

$im = imagecreatefromjpeg( $args['memebase'] );


$black = imagecolorallocate( $im, 0, 0, 0 );
imagecolortransparent( $im, $black );

$textcolor = imagecolorallocate( $im, 255, 255, 255 );

$angle = 0;

$top_text = strtoupper( trim( $args['top_text'] ) );
$bottom_text = strtoupper( trim( $args['bottom_text'] ) );

$fit = isset( $textfit ) ? $textfit : true;

extract( memegen_font_size_guess( $textsize, ($width-$padding*2), $font, $top_text, $fit ) );
$from_side = ($width - $box_width)/2;
$from_top = $box_height + $padding;
memegen_imagettfstroketext( $im, $fontsize, $angle, $from_side, $from_top, $textcolor, $black, $font, $top_text, 1 );

extract( memegen_font_size_guess( $textsize, ($width-$padding*2), $font, $bottom_text, $fit ) );
$from_side = ($width - $box_width)/2;
$from_top = $height - $padding;
memegen_imagettfstroketext( $im, $fontsize, $angle, $from_side, $from_top, $textcolor, $black, $font, $bottom_text, 1 );

// output
header('Content-Type: image/jpeg');
imagejpeg( $im );
imagedestroy( $im );

}

function memegen_font_size_guess( $fontsize, $imwidth, $font, $text, $fit ) {

$angle = 0;

$_box = imageftbbox( $fontsize, $angle, $font, $text );
$box_width = $_box[4] - $_box[6];
$box_height = $_box[3] - $_box[5];

if ( $box_width > $imwidth && $fit ) {

$sub = 1;
$fontsize = $fontsize - $sub;

return memegen_font_size_guess( $fontsize, $imwidth, $font, $text, $fit );

}

return compact( 'fontsize', 'box_width', 'box_height' );

}

function memegen_imagettfstroketext(&$image, $size, $angle, $x, $y, &$textcolor, &$strokecolor, $fontfile, $text, $px) {

for($c1 = ($x-abs($px)); $c1 <= ($x+abs($px)); $c1++)
for($c2 = ($y-abs($px)); $c2 <= ($y+abs($px)); $c2++)
$bg = imagettftext($image, $size, $angle, $c1, $c2, $strokecolor, $fontfile, $text);

return imagettftext($image, $size, $angle, $x, $y, $textcolor, $fontfile, $text);
}


function memegen_sanitize( $input ) {
$input = preg_replace( '/[^a-zA-Z0-9-_]/', '-', $input );
$input = preg_replace( '/--*/', '-', $input );
return $input;
}

$args = array(
'top_text' => "FELICIDADES ERES EL BOLUDO",
'bottom_text' => "N ".$total." ATENDIDO",
'filename' => "",
'font' => dirname(__FILE__) .'/Anton.ttf',
'memebase' => dirname(__FILE__) .'/boludo.jpg',
'textsize' => 40,
'textfit' => true,
'linespacing' => 0,
'padding' => 10,
);

memegen_build_image( $args );

?>




Necesitaran los siguientes archivos

Fuente anton.ttf

La imagen del atendedor

atendedor boludos

Deben renombrarlo a "boludo.jpg"

El contador deben crear un archivo llamado "contador.txt" con el valor de 0

Una vez que tengan todo listo lo suben a su server via ftp

Bueno eso es todo

0 comentarios - Hice al atendedor de Boludos en php y te lo muestro