Solucionado Crear Imagen Con Php Y Obtener Su Url

  • Autor Autor samuelsuteras
  • Fecha de inicio Fecha de inicio
samuelsuteras

samuelsuteras

Épsilon
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
Hola chicos,

Estoy intentando crear una imagen a partir de un valor numérico puede ser un string or int, lo que quiero hacer es poder colocar el URL de la imagen creada a partir del valor, en una variable.

Insertar CODE, HTML o PHP:
<?php
    
    $img = imagecreate(500, 100);
    
    $textbgcolor = imagecolorallocate($img, 173, 230, 181);
    $textcolor = imagecolorallocate($img, 0, 192, 255);
    
        $txt = '55'; // Texto del cual se creara una imagen
        imagestring($img, 5, 5, 5, $txt, $textcolor);
        ob_start();
        imagepng($img);
        printf('<img src="data:image/png;base64,%s"/ width="30">', base64_encode(ob_get_clean())); // Como saco el url de auqi para colocarlo en el data-thumbnail

?>

<div
    class="<?php echo esc_attr( join( ' ', $wrapper_classes ) ) ?>"
    data-id="listing-id-<?php echo esc_attr( $listing->get_id() ); ?>"
    data-latitude="<?php echo esc_attr( $latitude ); ?>"
    data-longitude="<?php echo esc_attr( $longitude ); ?>"
    data-category-icon="<?php echo esc_attr( $first_category ? $first_category->get_icon() : '' ) ?>"
    data-category-color="<?php echo esc_attr( $first_category ? $first_category->get_color() : '' ) ?>"
    data-category-text-color="<?php echo esc_attr( $first_category ? $first_category->get_text_color() : '' ) ?>"
    data-thumbnail="https://clientes.mrw.es/ftb/images/MRW_burofax.gif" // Aqui ira el URL de la imagen generada
    data-template="<?php echo esc_attr( $options['template'] ) ?>"
>


dejo screenshot para que puedan entender mejor.

Captura de pantalla 2021-06-02 a las 16.09.27.webp
 
Tendrás que guardar la imagen primero en alguna carpeta de la zona pública de tu servidor para poder generar la URL.

Mira a ver la función imagejpeg, que creo que te puede servir.
 
Ya lo he solucionado lo que hice fue eleminar el tag img y meter el sprintf en una variable y hacer echo en la variable
 
Lo tienes publico? o para que lo usas?
 
lo que quiero hacer es poder colocar el URL de la imagen creada a partir del valor, en una variable.
Podrias hacerlo de esta forma:
PHP:
<?php
// Crear imagen
$im = imagecreate(150, 30);

// Fondo y color de texto
$fondo = imagecolorallocate($im, 255, 255, 255);
$color_texto = imagecolorallocate($im, 0, 0, 1);

// Escribir en imagen
imagestring($im, 5, 13, 5, 'Forobeta/Zarat', $color_texto);

header('Content-type: image/png');
imagepng($im);
imagedestroy($im);

Imprime:
test.png


Des esta forma podrías hacer referencia a la URL de este file y pasar el texto por una variable get, aun que no entiendo por que si ya tienes la imagen en base 64, no lo usas donde necesitas.

--
edito, no vi que ya lo habías solucionado. Saludos!
 
Última edición:
Podrias hacerlo de esta forma:
PHP:
<?php
// Crear imagen
$im = imagecreate(150, 30);

// Fondo y color de texto
$fondo = imagecolorallocate($im, 255, 255, 255);
$color_texto = imagecolorallocate($im, 0, 0, 1);

// Escribir en imagen
imagestring($im, 5, 13, 5, 'Forobeta/Zarat', $color_texto);

header('Content-type: image/png');
imagepng($im);
imagedestroy($im);

Imprime:
Ver el archivo adjunto 534856

Des esta forma podrías hacer referencia a la URL de este file y pasar el texto por una variable get, aun que no entiendo por que si ya tienes la imagen en base 64, no lo usas donde necesitas.

--
edito, no vi que ya lo habías solucionado. Saludos!
Igual creo que tu solucion es ucho mas limpia, gracias por el aporte
 
Queria colocar a url en la variable porque el theme qu estoy usando es una mier... y era la unica forma de pasarle la url a la opcion que te da el theme
 
Atrás
Arriba