Visualizzazione risultati 1 fino 1 di 1

Discussione: ridimensionare immagine con bordi

  1. #1
    Guest

    Predefinito

    salve a tutti io ho questo script che ridimensiona immagini :

    Codice PHP:
    $maxx = $_GET["maxx"];
    $maxy = $_GET["maxy"];
    $source_image_URL = $_GET["src"];

    $ext = explode(".",$source_image_URL); $ext = strtolower($ext[1]);

    if(
    $ext == "jpg"){
    $source_image = imagecreatefromjpeg($source_image_URL);
    }elseif(
    $ext == "png"){
    $source_image = imagecreatefrompng($source_image_URL);
    }elseif(
    $ext == "gif"){
    $source_image = imagecreatefromgif($source_image_URL);
    }


    list(
    $width, $height) = getimagesize($source_image_URL);
    $percent1 = $width / $maxx;
    $percent2 = $height / $maxy;
    $percent = max($percent1,$percent2);
    $new_eight = round($height /$percent);
    $new_width = round($width /$percent);
    $dest_image = imagecreatetruecolor($new_width, $new_eight);
    imagecopyresampled ($dest_image, $source_image, 0, 0, 0, 0, $new_width, $new_eight, $width, $height);



    if(
    $ext == "jpg"){
    Header("Content-type: image/jpeg");
    imagejpeg($dest_image);
    }elseif(
    $ext == "png"){
    Header("Content-type: image/png");
    imagepng($dest_image);
    }elseif(
    $ext == "gif"){
    Header("Content-type: image/gif");
    imagegif($dest_image);
    }



    imagedestroy($dest_image);
    imagedestroy($source_image);
    ora vorrei pure fargli dei bordi arrotondati . Come faccio ? grazie :)

    -

    problema risolto.

    ho ridimensionato l'immagine al caricamento con list(), e poi ho fatto un for per creare gli angoli , calcolando il raggio

    Codice PHP:

    $r
    = 15;

    $w = imagesx($immagine);
    $h = imagesy($immagine);


    for (
    $x=0; $x<$r; $x++) {
    for (
    $y=0; $y<$r; $y++) {
    if (
    sqrt(pow(($x-$r),2) + pow($y-$r,2)) > $r ) {
    //Colora lo sfondo
    imagesetpixel($i, $x, $y, $sfondo);
    }
    }
    }
    grazie lo stesso ciao a tutti
    Ultima modifica di darkwolf : 10-03-2010 alle ore 18.22.48 Motivo: *

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •