Bonjour,
Mon code marche, mais je pense qu'on peut mieux le faire avec Laravel
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);
Je pense que ce code peut être mieux écrit avec Laravel.
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...
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! :)