Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/08/2015, 16:59
alejandromaringomez
 
Fecha de Ingreso: abril-2010
Mensajes: 267
Antigüedad: 14 años, 8 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 :)