OK, esto es más complicado de lo que piensas …
Dejando de lado la idea de que probablemente necesite un paso provisional en el que el usuario que realiza la carga confirme que las fotografías están en la orientación correcta y selecciona una ubicación para la marca de agua, tendrá que hacer algo como esto (suponiendo que su marca de agua es una imagen preparada previamente sobre un fondo transparente, llamada watermark.png):
<? php
$ watermark = imagecreatefrompng (“./ watermark.png”);
$ target_image = imagecreatefromjpeg (“./ target_image.jpg”);
- ¿Cuáles son las fotos que necesitan ser vistas dos veces?
- ¿Por qué un policía estatal le pregunta si puede tomarme una foto?
- ¿Alguna vez has tomado una foto de un animal salvaje o de una mascota?
- Cómo sacar fotos de un iPhone roto
- Rolando Gómez, ¿qué opinas de la industria de la fotografía actualmente y dónde la ves dentro de 5 años?
$ margin_right = 10;
$ margin_bottom = 10;
$ watermark_width = imagesx ($ watermark);
$ watermark_height = imagesy ($ watermark);
$ posx = imagesx ($ target_image) – $ watermark_width – $ margin_right;
$ posy = imagesy ($ target_image) – $ watermark_height – $ margin_bottom;
imagecopy ($ target_image, $ watermark, $ posx, $ posy, 0, 0, $ watermark_width, $ watermark_height);
imagepng ($ target_image, “./finished_image.png”);
imagedestroy ($ target_image);
?>
He probado esto y sé que funciona; es posible que deba modificarlo para sus propósitos, pero debería hacerlo funcionar.
¡Todo lo mejor!