29 Mai 2008
Ajouter avec PHP des Tweets - POST
Compatibilité : PHP 5, PHP 7
Ajouter un Tweet avec TwitterOAuth. Code complet avec affichage du tweet envoyée. Possibilité d'envoyer jusquâ??à 4 objets multimédias.
Pour éviter de se faire voler ses images, le mieux est d'ajouter un petit logo dessus.
Ce script permet de définir la position du logo, la marge depuis le bord et la transparence de ce logo. Il prend en charge les formats gif, jpg et png. Comme le traitement est long, le fichier peut être sauvegardé en cache au format png. Dans ce cas là, il n'est créé que s'il n'existe pas, ou s'il est plus récent que l'image et le logo.
Il faut ajouter ces deux lignes dans le fichier .htaccess :
addhandler WaterMark jpg gif jpeg
png action WaterMark /watermark.php
Il faut également modifier les constantes CACHE_PATH (chemin du répertoire cache) et LOGO_PATH (chemin du fichier logo).
La position (en bas à droite), la marge par rapport au bord (10 pixels) et la transparence (75%) du logo sont modifiables avec la ligne : $watermarker = new Watermarker(LOGO_PATH, POSITION_BOTTOM, POSITION_RIGHT, 10, 10, 75);
|
php.net | Description | Versions PHP | OUTIL |
---|---|---|---|
define | Définit une constante | PHP 4, PHP 5, PHP 7, PHP 8 | |
filemtime | Renvoie la date de dernière modification du fichier | PHP 4, PHP 5, PHP 7, PHP 8 | |
file_exists | Vérifie si un fichier existe | PHP 4, PHP 5, PHP 7, PHP 8 | |
floor | Arrondit à l'entier inférieur | PHP 4, PHP 5, PHP 7, PHP 8 | |
getimagesize | Retourne la taille d'une image | PHP 4, PHP 5, PHP 7, PHP 8 | |
header | Envoie un en-tête HTTP | PHP 4, PHP 5, PHP 7, PHP 8 | |
imagecolorallocate | Alloue une couleur pour une image | PHP 4, PHP 5, PHP 7, PHP 8 | |
imagecolorat | Retourne l'index de la couleur d'un pixel donné | PHP 4, PHP 5, PHP 7, PHP 8 | |
imagecolorclosest | Retourne l'index de la couleur la plus proche d'une couleur donnée | PHP 4, PHP 5, PHP 7, PHP 8 | |
imagecolorexact | Retourne l'index de la couleur donnée | PHP 4, PHP 5, PHP 7, PHP 8 | |
imagecolorsforindex | Retourne la couleur associée à un index | PHP 4, PHP 5, PHP 7, PHP 8 | |
imagecopy | Copie une partie d'une image | PHP 4, PHP 5, PHP 7, PHP 8 | |
imagecreatefromgif | Crée une nouvelle image à partir d'un fichier ou d'une URL | PHP 4, PHP 5, PHP 7, PHP 8 | |
imagecreatefromjpeg | Crée une nouvelle image à partir d'un fichier ou d'une URL | PHP 4, PHP 5, PHP 7, PHP 8 | |
imagecreatefrompng | Crée une nouvelle image à partir d'un fichier ou d'une URL | PHP 4, PHP 5, PHP 7, PHP 8 | |
imagecreatetruecolor | Crée une nouvelle image en couleurs vraies - (PHP 4 >= 4.0.6, PHP 5, PHP 7) | PHP 4, PHP 5, PHP 7, PHP 8 | |
imagedestroy | Détruit une image | PHP 4, PHP 5, PHP 7, PHP 8 | |
imagepng | Envoie une image PNG vers un navigateur ou un fichier | PHP 4, PHP 5, PHP 7, PHP 8 | |
imagesetpixel | Dessine un pixel | PHP 4, PHP 5, PHP 7, PHP 8 | |
imagesx | Retourne la largeur d'une image | PHP 4, PHP 5, PHP 7, PHP 8 | |
imagesy | Retourne la hauteur de l'image | PHP 4, PHP 5, PHP 7, PHP 8 | |
md5 | Calcule le md5 d'une chaîne - (PHP 4, PHP 5, PHP 7, PECL hash:1.1-1.3) | PHP 4, PHP 5, PHP 7, PHP 8 | |
readfile | Affiche un fichier | PHP 4, PHP 5, PHP 7, PHP 8 | |
return | Retourne le controle du programme au module appelant. | PHP 4, PHP 5, PHP 7, PHP 8 | |
round | Arrondi un nombre à virgule flottante | PHP 4, PHP 5, PHP 7, PHP 8 | |
rtrim | Supprime les espaces (ou d'autres caractères) de fin de chaîne | PHP 4, PHP 5, PHP 7, PHP 8 | |
strrpos | Trouve la position de la dernière occurrence d'un caractère dans une chaîne | PHP 4, PHP 5, PHP 7, PHP 8 | |
strtolower | Renvoie une chaîne en minuscules | PHP 4, PHP 5, PHP 7, PHP 8 | |
substr | Retourne un segment de chaîne | PHP 4, PHP 5, PHP 7, PHP 8 | |
Ajouter un Tweet avec TwitterOAuth. Code complet avec affichage du tweet envoyée. Possibilité d'envoyer jusquâ??à 4 objets multimédias.
Ajoute des boutons Twitter et Facebook au bas de tous vos messages. Explications + exemples.
Afficher des images de fractales, Ã partir des mondes de Mandelbrot. Ce code se limite a une seule fractale qu'il est possible de modifier.
2 fonctions pour redimensionner des images en miniatures. Une fonction pour les images JPG et une pour les images PNG.
Fabrique des miniatures a partir d'images. Les images sources doivent être stockées dans le répertoire $dirSrc. Les miniatures seront stockées
Forty
25 Sept 2012 à 10:57ton script essaye visiblement de lire la valeur d'un pixel avec des coordonnées en dehors de l'image. C'est peut-être un problème à cause d'une image trop petite pour le watermark.
Invité
25 Sept 2012 à 10:53j'ai mis : new Watermarker(LOGO_PATH,POSITION_MIDDLE, POSITION_MIDDLE,0,0,35)
that's it :) ?
Forty
25 Sept 2012 à 10:39tu as du supprimer par erreur le "define('POSITION_TOP', -1);". et les autres define.
Invité
25 Sept 2012 à 10:32Bonjour,
J'ai des milliers d'erreurs NOTICE dans mon log apache : même chose sur POSITION_LEFT et POSITION_MIDDLE J'ai fait quelques modifs pour que le watermark qui est appliqué soit différent selon la taille de l'image et je suis franchement nullisime mais je ne vois pas trop quelle betise j'ai pu faire ... peut-être que ce n'est pas moi ? est-ce du au script toutes ces notices ? y-a-t-il quelque chose à faire pour régler ça ? Par avance merci pour votre aide.
Invité
19 Mars 2012 à 17:32Merci !!
Invité
28 Aout 2011 à 16:07comment faire lorsque l'on a pas de chemin pour les photos puisqu'elles sont stockées dans la base de donnée et arrivée par ftp ?
Invité
16 Avril 2011 à 12:54Il y a une fonction PHP qui permet de merger 2 images imagecopymerge () En 1 ligne c'est fait !
Invité
21 Oct 2010 à 11:55Je m'explique je voudrais que seules soient watermarkées les photos dans le dossier zenphoto/albums/upload/ Dans upload j'ai des sous dossiers. J'ai essayé de placer la commande que vous m'avez indiqué dans le htaccess mais ca ne fonctionne pas. J'ai une erreur 500.
Invité
21 Oct 2010 à 11:07Voici le htaccess que j'ai ca fonctionne pas.
<Directory /zenphoto/albums/upload/*>
addhandler WaterMark jpg gif jpeg png
action WaterMark /watermark.php
</Directory>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Forty
16 Sept 2010 à 18:05Pour limiter à un répertoire il faut essayer de mettre dans le .htaccess :
<Directory /wordpress/*>
addhandler WaterMark jpg gif jpeg png
action WaterMark /watermark.php
</Directory>
Invité
16 Sept 2010 à 17:40bonjour votre script fonctionne très bien mais je voudrais qu'il ne fonctionne pas pour un de mes dossier je m'explique :
Je voudrais qu'il soit effectif que pour répertoire wordpress qui est à la racine de mon www/
pas pour le sous répertoire zenphoto est ce possible?