watermark

Devo scrivere una funzione per generare un watermark sulle immagini che vengono uppate.

conviene mettere il marchio sulle immagini in fase di upload in modo che siano salvate nel database con il watermark o farlo on the fly ogni volta che l'immagine viene richiesta?

no perchè a farlo quando viene richiesta non ho la più pallida idea di come implementare il sistema,mentre con l'immagine nel suo stato primario ( immagine, non dati ) la cosa mi è più semplice.

any suggestion?

 :bye:

inviato 9 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

per fare dimensionare le immagini sto usando questa funzione :

   public function imageResample($filename,$mode = 0)
   {      
      ob_start();
      
         switch($mode){
            case 0:
            case 'thumb':
            default:            
               $width    = $this->imgWidth;
               $heigth   = $this->imgHeight;
               break;
            case 1:
            case 'image':
               $width    = $this->tmbWidth;
               $heigth   = $this->tmbHeight;
               break;
         }
                        
         list($width_orig, $height_orig) = getimagesize($filename);
         
         if ($width && ($width_orig < $height_orig)) {
            $width    = ($height / $height_orig) * $width_orig;
         } else {
            $height    = ($width / $width_orig) * $height_orig;
         }
         $image_p    = imagecreatetruecolor($width, $height);
         $image       = imagecreatefromjpeg($filename);
         
         imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
         imagejpeg($image_p, null, 100);
         
         $content = ob_get_clean();
                  
         return $content;

   }
risposto 9 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

l'operazione ha un costo computazionale quindi andrebbe fatta una volta per tutte, magari salvando l'immagine originale se serve.

Guarda quì:

http://www.sitepoint.com/article/watermark-images-php

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda