Bueno, tengo este código:
Código:
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: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); }
Código:
¡Muchísimas gracias! :) 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