Articles
Quand on manipule des images en PHP, il faut savoir produire une image vide : cela correspond à un document vide, ou un cas d'erreur. Ou encore, lorsqu'un script PHP est utilisé comme source d'image, mais qu'il doit être caché. Ce n'est pas difficile à refaire, mais c'est ennuyant d'y repenser à chaque fois, alors j'ai rassemblé les différents codes pour produire des images vides avec couleur transparente dans les scripts ci-dessous.
Générer une image vide sans GD :
function imageempty($type = 'gif') {
$image['png'] = "89504e470d0a1a0a0000000d494844520000000100000001010300000025db56ca00000003504c5445ffffffa7c41bc80000000174524e530040e6d8660000000a4944415408996360000000020001f47164a60000000049454e44ae426082";
$image['gif'] = "47494638396101000100800000ffffff00000021f90401000000002c00000000010001000002024401003b";
$image['jpeg'] = "ffd8ffe000104a46494600010100000100010000fffe003e43524541544f523a2067642d6a7065672076312e3020287573696e6720494a47204a50454720763632292c2064656661756c74207175616c6974790affdb004300080606070605080707070909080a0c140d0c0b0b0c1912130f141d1a1f1e1d1a1c1c20242e2720222c231c1c2837292c30313434341f27393d38323c2e333432ffdb0043010909090c0b0c180d0d1832211c213232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232ffc00011080001000103012200021101031101ffc4001f0000010501010101010100000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a1082342b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b51100020102040403040705040400010277000102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a434445464748494a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00f7fa28a2803fffd9";
$image['wbmp'] = "0000010180";
$img = '';
$t = strlen($hex) / 2;
for($i = 0; $i < $t; $i++) {
$img .= chr(hexdec(substr($hex, $i * 2, 2) ));
}
header('Last-Modified: Fri, 01 Jan 1999 00:00 GMT', true, 200);
header('Content-Length: '.strlen($img));
header('Content-Type: image/'.$type);
echo $img;
} ?>Générer une image vide avec GD
<?php $img = imagecreate(1,1); $i = imagecolorallocate($img, 0xff,0xff,0xff); imagecolortransparent($img, $i); imagepng($img); ?>
| < Précédent | Suivant > |
|---|
Commentaires
Vous pouvez ajouter votre commentaire! |
Vous devez vous connecter pour commenter


