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

    imagecopyresized per thumbnails

    Si potrebbe utilizzare la funzione imagecopyresized per creare delle thumbnails, in modo da prendere una piccola porzione dell'immagine grande e metterla come anteprima?Ho guardato php.net ma non ci sono esempi pratici di questa funzione, sapete spiegarmi come funziona?
    Il mio sito: CIONCO.ALTERVISTA.ORG
    Lloyd Bank$
    I roll with the gangstas don't get fly with your mouth
    The wrong punchline'll have niggas inside of your house

  2. #2
    certamente, in questo modo hai la possibilità di fare quello che vuoi con le immagini.

    a questo link trovi tutte le funzioni della libreria gd
    http://it2.php.net/manual/it/functio...opyresized.php

    trovi il prototipo e alcuni esempi sotto.

  3. #3
    vengo proprio da li e avevo trovato questo che sembra particolarmente interessante...
    Codice PHP:
    <?php
    error_reporting 
    (E_ALL);
    $abc imagecreatefromjpeg("girl.jpg"); 
    $def imagecreate(2020); 
    imagecopyresized($def$abc00002020200200); 
    imagejpeg($def'new_girl_thumb.jpg'95); 
    ImageDestroy($abc); 
    ImageDestroy($def); 

    print 
    "<HTML><HEAD><TITLE>test</TITLE></HEAD><BODY>
    original:<hr><img src=\"girl.jpg\">


    new:<hr><img src=\"new_girl_thumb.jpg\"></BODY></HTML>"
    ;
    ?>
    Solo che non ho capito una cosa...devo per forza creare l'immagine girl.jpg con la funzione imagecreatefromjpeg oppure se ho già l'immagine dalla quale m'interessa prendere il rettangolino posso direttamente saltare quella parte ed andare subito alla funzione imagecreate?
    Il mio sito: CIONCO.ALTERVISTA.ORG
    Lloyd Bank$
    I roll with the gangstas don't get fly with your mouth
    The wrong punchline'll have niggas inside of your house

  4. #4
    considera che la funzione (per quanto ho capito io) prende l'immagine di origine e l'imamgine di destinazione e tramite un algoritmo copia ridimensionando l'immmagine lavorando pixel per pixel. quindi devi avere un oggetto jpg di origine e uno di destinazione.
    una volta terminato l'oggetto di destinazione lo devi far uscire con header giusto.

    la chiamata che hai fatto dalla pagina html non è corretta.

    pagina imager.php

    <?php

    error_reporting (E_ALL);

    $abc = imagecreatefromjpeg($HTTP_GET_VARS['img']);

    $def = imagecreate(20, 20);

    imagecopyresized($def, $abc, 0, 0, 0, 0, 20, 20, 200, 200);

    imagejpeg($def, $HTTP_GET_VARS['dest'], 95);

    ImageDestroy($abc);

    ImageDestroy($def);

    ?>

    pagina chiamante.htm

    [img]imager.php?img=girl.jpg&dest=pippo.jpg[/img]

    come puoi capire puoi passare il mondo come parametri, anche la dimensione che dovrà avere l'immagine, se cerchi bene troverai funzioni che ti permettono di convertirla in bianco e nero e mille altre.
    puoi creare mille parametri per giostrare la visualizzazione dell'immagine come desideri tu.

    questo è un ottimo modo per evitare che gli utenti scarichino le immagini dal tuo sito perchè se guardi nella cartella dei temporar internet files non troverai niente.

    Se eviti di premere con il pulsante destro sulla finestra avrai una discreta protezione (una persona che sa smanettare però un modo lo trova sempre).

    buon divertimento e buona sperimentazione.

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.