Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/08/2015, 06:33
alejandromaringomez
 
Fecha de Ingreso: abril-2010
Mensajes: 267
Antigüedad: 14 años, 7 meses
Puntos: 1
Varias consultas

Buenas tardes ,

Bueno, tengo este código:

Código:
if($_GET['action'] == 'replace_all_with_watermark') {
		
		$images = opendir('images');
			
		while($file = readdir($images)) {
			
			$file_extension = explode('.', $file);
			
			$file_extension = $file_extension[1];
			
			$image_location = 'images/' . $file;
			
			if(preg_match('/(PNG|Png|pNg|pnG|png)/', $file_extension)) {
				
				$image = imagecreatefrompng($image_location);
				
			} else if(preg_match('/(GIF|Gif|gIf|giF|gif)/', $file_extension)) {
				
				$image = imagecreatefromgif($image_location);
				
			} else {
				
				$image = imagecreatefromjpeg($image_location);
				
			}
			
			$watermark = imagecreatefrompng('watermark.png');
			
			$watermark_margin_right = 40;
			
			$watermark_margin_bottom = 80;
			
			imagecopy($image, $watermark, imagesx($image) - imagesx($watermark) - $watermark_margin_right, imagesy($image) - imagesy($watermark) - $watermark_margin_bottom, 0, 0, imagesx($watermark), imagesy($watermark));
			
			if(preg_match('/(PNG|Png|pNg|pnG|png)/', $file_extension)) {
				
				imagepng($image, $image_location);
				
			} else if(preg_match('/(GIF|Gif|gIf|giF|gif)/', $file_extension)) {
				
				imagegif($image, $image_location);
				
			} else {
				
				imagejpeg($image, $image_location, 100);
				
			}
			
		}
		
		closedir($images);
	
	}
Pues la cosa es que tengo un index.php y ahí este código, en ese if un else en el que le pongo un botón con get para que se ejecute y bueno, básicamente lo que quiero conseguir es que este código coja todas las fotos de la carpeta images y les añada la marca de agua. Pero me da error, concretamente me dice esto:

Código:
Warning: imagecreatefromjpeg(images/.): failed to open stream: Permission denied in C:\xampp\htdocs\prueba_pedro\index.php on line 165

Warning: imagesx() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\prueba_pedro\index.php on line 175

Warning: imagesy() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\prueba_pedro\index.php on line 175

Warning: imagecopy() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\prueba_pedro\index.php on line 175

Warning: imagejpeg() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\prueba_pedro\index.php on line 187

Warning: imagecreatefromjpeg(images/..): failed to open stream: Permission denied in C:\xampp\htdocs\prueba_pedro\index.php on line 165

Warning: imagesx() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\prueba_pedro\index.php on line 175

Warning: imagesy() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\prueba_pedro\index.php on line 175

Warning: imagecopy() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\prueba_pedro\index.php on line 175

Warning: imagejpeg() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\prueba_pedro\index.php on line 187
¡Muchísimas gracias! :)