Question

Est-il possible de créer des images avec PHP (au lieu de simplement créer un lien vers celles-ci via HTML) et si oui, où dois-je aller en premier pour en savoir plus sur une telle chose ?

Était-ce utile?

La solution

je préfère le Bibliothèque GD - vérifier les exemples, et cet exemple :

<?php
header ("Content-type: image/png");
$im = @imagecreatetruecolor(120, 20)
      or die("Cannot Initialize new GD image stream");
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);
?>

Les sorties:

imagecreatetrucolor example
(source: php.net)

Voir imagecreatetruecolor.

Autres conseils

Oui, c'est possible.Je crois qu'il existe plusieurs bibliothèques pour y parvenir.Le plus utilisé est probablement ImageMagick qui n'est en fait pas spécifique à PHP mais est livré avec les liaisons appropriées.

Voir aussi dans le Documentation PHP.

Vérifier DG.Il contient une tonne de fonctions pour la création, la manipulation et l'interrogation d'images.Votre installation PHP doit simplement être construite avec la bibliothèque GD, ce qui était probablement le cas.

Pour des tutoriels décents sur la génération d'images à l'aide de PHP :

GD- http://devzone.zend.com/node/view/id/1269

ImageMagick- http://www.sitepoint.com/article/dynamic-images-imagemagick

PHPGD

Poire Image_Canvas (et Image_Graph pour les graphiques)

Ce sont les deux que je connais.

MagickWand est également très bon pour cela et assez puissant.

http://www.bitweaver.org/doc/magickwand/index.html

Cet extrait prendra une image, écrira la « rose » dans Vera, ou dans toutes les polices disponibles, et enverra l'image dans le navigateur.

$drawing_wand=NewDrawingWand();
DrawSetFont($drawing_wand,"/usr/share/fonts/bitstream-vera/Vera.ttf");
DrawSetFontSize($drawing_wand,20);
DrawSetGravity($drawing_wand,MW_CenterGravity);
$pixel_wand=NewPixelWand();
PixelSetColor($pixel_wand,"white");
DrawSetFillColor($drawing_wand,$pixel_wand);
if (MagickAnnotateImage($magick_wand,$drawing_wand,0,0,0,"Rose") != 0) {
    header("Content-type: image/jpeg");
MagickEchoImageBlob( $magick_wand );
} else {
echo MagickGetExceptionString($magick_wand);
}

vous pouvez utiliser la bibliothèque gd avec différentes fonctions.et créez une bonne image avec le code

header("Content-Type: image/png");

//try to create an image
$im = @imagecreate(800, 600)
or die("Cannot Initialize new GD image stream");

//set the background color of the image
$background_color = imagecolorallocate($im, 0xFF, 0xCC, 0xDD);

//set the color for the text 
$text_color = imagecolorallocate($im, 133, 14, 91);

//adf the string to the image
imagestring($im, 5, 300, 300,  "I'm a pretty picture:))", $text_color);

//outputs the image as png
imagepng($im);

//frees any memory associated with the image 
imagedestroy($im);

couleur à négatif

if(!file_exists('dw-negative.png')) {
    $img = imagecreatefrompng('dw-manipulate-me.png');
    imagefilter($img,IMG_FILTER_NEGATE);
    imagepng($img,'db-negative.png');
    imagedestroy($img);
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top