Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Mi salvo la foto con un bordo bianco e nero, come?

    Stavo rispondendo ad un vecchio topic ma ho pensato di aprirne uno nuovo in quanto i bordi alle img non sono ancora mai stati trattati.

    Mi capitate a Fagggggiuolo

    Brevemente. Da un form faccio capire una foto (jprg o gif) dal mio sito, faccio dei controlli e poi la copio dalla cartella temporanea in quella definitiva. Poi cancello il file nella cartella temporanea.

    Il codice che fa questo è il seguente:
    codice:
    copy($HTTP_POST_FILES['file']['tmp_name'],"/home/vhosts/sito.it/var/www/html/dir/upload/".$categoria_foto."/".$nome1);
    
    unlink($HTTP_POST_FILES['file']['tmp_name']);
    Ecco, vorrei aggiungere una funzione in più. Dopo aver fatto i controlli sul file vorrei aggiungere un bordo all'immagine.
    Ho trovato questo codice in questa pagina:
    http://php.html.it/articoli/leggi/93...i-gd-in-php/3/

    codice:
    function ApplicaBordo(&$imres){
      $h = imagesy($imres)-1;
      $w = imagesx($imres)-1;
    
      $white = imagecolorallocate($imres, 255, 255, 255);
      $black = imagecolorallocate($imres, 0, 0, 0);
    
      imagerectangle($imres, 0, 0, $w, $h, $black);   // Bordo composto da una linea esterna nera
      imagerectangle($imres, 1, 1, $w-1, $h-1, $white); // e da una linea interna bianca
    }
    Come lo "implemento nel mio già esistente codice?
    Secondo voi così funziona?

    codice:
    $nome1 = applicabordo($nome1);
    
    copy($HTTP_POST_FILES['file']['tmp_name'],"/home/vhosts/sito.it/var/www/html/dir/upload/".$categoria_foto."/".$nome1);
    
    unlink($HTTP_POST_FILES['file']['tmp_name']);
    GRAZIE PER L'AIUTO!

  2. #2
    Non sono mai stati trattati perchè non c'è bisogno di utilizzare php per creare dei bordi alle immagini quando puoi farlo tranquillamente tramite tag o css.

  3. #3
    A me serve farlo.

    Allora ho utilizzato questo codice:
    codice:
    function ApplicaBordo(&$imres){
      $h = imagesy($imres)-1;
      $w = imagesx($imres)-1;
    
      $white = imagecolorallocate($imres, 255, 255, 255);
      $black = imagecolorallocate($imres, 0, 0, 0);
    
      imagerectangle($imres, 0, 0, $w, $h, $black);   // Bordo composto da una linea esterna nera
      imagerectangle($imres, 1, 1, $w-1, $h-1, $white); // e da una linea interna bianca
    }
    $conbordo = ApplicaBordo($HTTP_POST_FILES['file']['tmp_name']);
    
    $nome1 = "".$tot_records."-".$nome_0."";
    
    copy($conbordo,"/home/vhosts/sito.it/var/www/html/dir/upload/".$categoria_foto."/".$nome1);
    
    unlink($HTTP_POST_FILES['file']['tmp_name']);
    Ma mi da questi erroracci... metto solo i primi:
    codice:
    Warning: imagesy(): supplied argument is not a valid Image resource in /home/vhosts/sito.it/var/www/html/dir/upload-save.php on line 123
    
    Warning: imagesx(): supplied argument is not a valid Image resource in /home/vhosts/sito.it/var/www/html/dir/upload-save.php on line 124
    Dove sbaglio?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.