Bonjour,

Mon code marche, mais je pense qu'on peut mieux le faire avec Laravel

Ce que je fais

J'ai une image de base. Je souhaite écrire du texte par dessus et enfin enregistrer cette image dans le serveur.

<?php
//Set the Content Type
header('Content-type: image/jpeg');

// Create Image From Existing File
$jpg_image = imagecreatefromjpeg('img/sunset.jpg');

// Allocate A Color For The Text
$white = imagecolorallocate($jpg_image, 255, 255, 255);

// Set Path to Font File
$font_path = 'fonts/verdana.ttf';

// Set Text to Be Printed On Image
$text = "This is a sunset!";

// Print Text On Image
imagettftext($jpg_image, 25, 0, 75, 300, $white, $font_path, $text);

$nameToStore = time() . '_pic.jpg';

// Send Image to Browser
imagejpeg($jpg_image,'img/' . $nameToStore);

// Clear Memory
imagedestroy($jpg_image);

Ce que je veux

Je pense que ce code peut être mieux écrit avec Laravel.

Ce que j'obtiens

Je ne souhaite pas afficher cette image. Une fois le texte écrit sur l'image et sauvergarder le serveur, rediriger l'utilisateur vers une autre page.

Merci d'avance...

2 réponses


Bonjour,

Pourquoi tu n'utiliserais pas la librairie Intervention Image? J'utilise souvent cette librarie pour tous ce qui est traitement sur des images. Voci le lien de la documentation officiel : http://image.intervention.io/

Cette librarie à prévue une des scripts pour le framework Laravel. : http://image.intervention.io/getting_started/installation#laravel

Si tu n'a jamais travailler avec cette librarie. Je te conseille de regarde ce tutorial que Grafikart à fait il y a un bon moment de ça :
https://www.grafikart.fr/tutoriels/php/intervention-image-375

Bonne chance dans tes projets! :)

Merci, résolu !