Visualizzazione dei risultati da 1 a 3 su 3

Discussione: resize image

  1. #1
    Utente di HTML.it L'avatar di gizax
    Registrato dal
    Jan 2004
    residenza
    Rome
    Messaggi
    386

    resize image

    ciao ragazzi,
    ho questo piccolo problema. Ho la solita funzione per il resize delle immagini che mi funziona tranquillamente fino a quando però le immagini non sono di grande dimensioni. Appena passo un'immagine di 2 mega circa, mi si impalla tutto e praticamnete dopo un po' non fa nulla. La funzione è la seguente :

    $image è la mia foto
    $dimensione è la dimensione delle thumb

    ================================================== =======================
    $fullsize=@imagecreatefromjpeg($image);
    $fullsize_height=@imagesy($fullsize);
    $fullsize_width=@imagesx($fullsize);

    $thumb_width=$dimensione;
    $thumb_height=$dimensione;

    $thumb_width=@floor($fullsize_width/($fullsize_height/$thumb_height));

    $thumb=@imagecreatetruecolor($thumb_width,$thumb_h eight);
    @imagecopyresampled($thumb,$fullsize,0,0,0,0,$thum b_width,$thumb_height,$fullsize_width,$fullsize_he ight);

    @imagedestroy($fullsize);
    @imagejpeg ($thumb, "thumbs/$image");
    @imagedestroy($thumb);
    ================================================== =======================

    Avete qualche consiglio?
    Ciao Daniele

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Se n'è parlato già più di una volta: la manipolazione di immagini (resampling e resizing ad esempio) è un'operazione molto dispendiosa in termini di memoria. Il tuo servizio hosting ti "concede" un certo tot di memoria per gli script php oltre il quale non puoi andare, pena risultati inaspettati (errori/warning nei migliori dei casi... niente di niente in altri).

    Soluzioni: se hai accesso ai file di configurazione di php (metti che sei in locale, una intranet in cui hai qualche libertà...) devi modificare la riga "memory_limit" aumentandone il valore. Su servizio hosting a pagamento potresti dover scrivere al servizio clienti e non è detto che lo modifichino (in ogni caso, si tratta di sborsare più dindi).

    Saluti.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it L'avatar di gizax
    Registrato dal
    Jan 2004
    residenza
    Rome
    Messaggi
    386
    grazie andrea, la tua risposta è alquanto soddisfancente

    ti ringrazio

    Daniele

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.