Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117

    Visualizzare Oggetto Immagine

    Ciao a tutti,
    chiedo scusa anticipatamente per la domanda probabilmente idiota ma sono molto arrugginita col PHP.

    Sto usando questa funzione per ridimensionare/tagliare un'immagine:

    codice:
    function resize_image($file, $w, $h, $crop=FALSE) {
    list($width, $height) = getimagesize($file);
        $r = $width / $height;
        if ($crop) {
            if ($width > $height) {
                $width = ceil($width-($width*abs($r-$w/$h)));
            } else {
                $height = ceil($height-($height*abs($r-$w/$h)));
            }
            $newwidth = $w;
            $newheight = $h;
        } else {
            if ($w/$h > $r) {
                $newwidth = $h*$r;
                $newheight = $h;
            } else {
                $newheight = $w/$r;
                $newwidth = $w;
            }
        }
        $src = imagecreatefromjpeg($file);
        $dst = imagecreatetruecolor($newwidth, $newheight);
        if(imagecopyresampled($dst, $src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height)){
            echo 'Successo!';
        }else{
            echo 'Fallimento';    
        }
    
    
        return $dst;
    }
    $img = resize_image('images/bg-breadcrumbs-04.jpg', 200, 200);
    Credo che funzioni tutto il problema è che poi non so come gestire l'oggetto $img in html...cioè...per visualizzare l'immagine in html cosa devo fare? Non posso fare un echo per un oggetto non string no?

  2. #2
    Salva su un file e visualizza il file con il tag IMG. Inoltre aggiungi un if per evitare di dover fare il resize ogni volta.

  3. #3
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    Quote Originariamente inviata da filippo.toso Visualizza il messaggio
    Salva su un file e visualizza il file con il tag IMG. Inoltre aggiungi un if per evitare di dover fare il resize ogni volta.
    Grazie per il consiglio! Però temo di non sapere come fare

  4. #4
    Quote Originariamente inviata da Veronica80 Visualizza il messaggio
    Grazie per il consiglio! Però temo di non sapere come fare
    Guarda, se dopo vuoi ti do anche una spiegazione logica del procedimento che ho seguito per costruire lo script... comunque...

    Codice PHP:
    <?php

    $picture 
    imagecreatefromjpeg("bread.jpg");
    $pictureFile "bread3.jpg";
    $resizedPicture imagescale($picture100200);
    $newPicture imagejpeg($resizedPicture$pictureFile);


    ?>
    Ti sei complicata la vita con tutto quel codice, just saying.

    P.S.
    Se hai difficoltà sono qui

  5. #5
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    Quote Originariamente inviata da johnwilliams Visualizza il messaggio
    Guarda, se dopo vuoi ti do anche una spiegazione logica del procedimento che ho seguito per costruire lo script... comunque...

    Codice PHP:
    <?php

    $picture 
    imagecreatefromjpeg("bread.jpg");
    $pictureFile "bread3.jpg";
    $resizedPicture imagescale($picture100200);
    $newPicture imagejpeg($resizedPicture$pictureFile);


    ?>
    Ti sei complicata la vita con tutto quel codice, just saying.

    P.S.
    Se hai difficoltà sono qui
    scusa ma mi son persa

    io vorrei sapere come ottenere l'url dell'immagine (modificata) per poterla inserire nel tag SRC del mio HTML

  6. #6
    Quote Originariamente inviata da Veronica80 Visualizza il messaggio
    scusa ma mi son persa

    io vorrei sapere come ottenere l'url dell'immagine (modificata) per poterla inserire nel tag SRC del mio HTML
    Ti spiego, in sostanza questo script genera un immagine (in questo caso) chiamata bread3.jpg
    Guarda:

    $pictureFile = "bread3.jpg";

    Spiegato in modo semplice...

    1.Seleziono l'immagine originale (bread.jpg)

    $picture
    = imagecreatefromjpeg("bread.jpg");

    2.Decido il nome della nuova immagine (bread3.jpg) - si troverà nella stessa directory di bread.jpg -

    $pictureFile = "bread3.jpg";

    3.Decido le dimensioni della nuova immagine (bread3.jpg) - si troverà, ripeto, nella stessa posizione di bread.jpg -

    $resizedPicture = imagescale($picture, 100, 200);


    4. Salvo la NUOVA IMMAGINE (bread3.jpg) con la nuova DIMENSIONE (100 larghezza ,200 altezza), poi fai tu

    $newPicture = imagejpeg($resizedPicture, $pictureFile);

    Poi sei hai ancora perplessità sono qui, no problem

    P.S.
    In termini pratici l'url della nuova immagine è "DIRECTORY/BREAD3.JPG" poi è una cosa che scegli tu, capisci?


    Ah, un'ultima cosa molto banale ma comunque importante, ricordati d'impostare i permessi "chmod" per dare la possibilità di scrittura del file, altrimenti lo script non funzionerà neppure se preghi in turco

    (E comunque i modi di fare questa cosa sono davvero infiniti, poi ti preparo un tutorial se proprio devo )
    Ultima modifica di johnwilliams; 22-08-2022 a 00:25

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.