16/08/2015, 16:59
|
| | Fecha de Ingreso: abril-2010
Mensajes: 267
Antigüedad: 14 años, 7 meses Puntos: 1 | |
Respuesta: Texto marca de agua Sí ,
Algo he oido de las librerias, pero prefiero no depender de ellas sinceramente, pues he corregido yo mismo el código en pequeños detalles, lo único que me falta es corregir el for para que se repita posicionando el texto.
Os dejo el código que he hecho hasta ahora:
Código:
<?php
header('Content-type: image/jpeg');
$image = 'images/avatar.png';
$text = 'metokes.com';
$extension_image = explode('.', $image);
$extension_image = $extension_image[count($extension_image) - 1];
if(preg_match('/jpg|jpeg|JPG|JPEG/', $extension_image)) {
$img = imagecreatefromJPEG($image);
} else if(preg_match('/png|PNG/', $extension_image)) {
$img = imagecreatefromPNG($image);
} else if(preg_match('/gif|GIF/', $extension_image)) {
$img = imagecreatefromGIF($image);
}
$color = imagecolorallocatealpha($img, 255, 255, 255, 70);
//$px = (imagesx($img) - 7.5 * strlen($text)) / 2;
$font_family = 'test.ttf';
$px_top = 1;
$px_left = 1;
for($i = 0; $i < 100; $i++) {
if($i > 1) {
$px_top = ($px_top + 20) * $i;
$px_left = ($px_left + 20) * $i;
}
imagettftext($img, 10, 45, $px_left, $px_top, $color, $font_family, $text);
}
imagejpeg($img, null, 100);
imagedestroy($img);
?>
Muchas gracias :) |