Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    ridimensionamento immagini

    Salve a tutti.
    Vorrei ridimensionare delle immagini con php,ho visto ci sono molti script,la maggior parte usa le gdi2;solo la qualità(che si puo' settare)anche al 100% è piuttosto scarsa.
    mi consigliate un qualche altro script che ridimensioni con piu' qualità?
    Grazie

  2. #2
    la qualità delle gd è buona se usi le immagini truecolor che sono con molti + colori


    posta lo script che usi, probabilmente hai i colori bassi

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    lo script è questo:
    codice:
    function intelligentshrink($sourcefile, $destfile, $fw, $fh, $jpegquality = 80)
       {
           	
          
             
                 	  
               list($ow, $oh, $from_type) = getimagesize($sourcefile);
    	       	switch($from_type)
               {
                   case 1: // GIF
                       $srcImage =  imagecreatefromgif($sourcefile);
                       break;
                   case 2: // JPG
                       	$srcImage =imagecreatefromjpeg($sourcefile);  
                     	 break;
                   case 3: // PNG
                       $srcImage = imagecreatefrompng($sourcefile);
    
                          break;
               }
               $tempw = $fw;
               $temph = number_format((($oh*$fw)/$ow), 0);
                   
               if($temph < $fh)
               {
                   $tempw = number_format((($ow*$fh)/$oh), 0);
                   $temph = $fh;
               }
               
             $tempImage = imagecreatetruecolor($tempw, $temph);
                          
             	imagecopyresampled($tempImage, $srcImage, 0, 0, 0, 0, $tempw, $temph, $ow, $oh);
               
               // Calculate offsets
               if($temph > $fh)
               {
                   $offsety = number_format(($temph/2)-($fh/2), 0);
                   $offsetx = 0;
               }
               else
               {
                   $offsety = 0;
                   $offsetx = number_format(($tempw/2)-($fw/2), 0);
               }
               $destImage = imageCreateTrueColor($fw, $fh);
               
               imagecopyresampled($destImage, $tempImage, 0, 0, $offsetx, $offsety, $fw, $fh, $fw, $fh);
               
               imageJpeg($destImage, $destfile, $jpegquality);
           }
    grazie.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    ps.parto da un immagine molto grande e pesante(alta risoluzione),puo' essere questo il problema?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    up!

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    nessuno?

  7. #7
    vedi se può esserti utile questo script:

    codice:
    <?php
    	function resize_image($img_res, $maxX, $maxY) {
    		$actualX=imagesx($img_res);
    		$actualY=imagesy($img_res);
    		
    		if ($actualX>$maxX) {
    			$newX=$maxX;
    			$newY=($actualY/$actualX)*$newX;
    		} else {
    			$newY=$maxY;
    			$newX=($actualX/$actualY)*$newY;
    		}
    		
    		$tmp_img_res = imagecreatetruecolor($newX, $newY);
    		
    		$res = imagecopyresampled($tmp_img_res, $img_res, 0, 0, 0, 0, $newX, $newY, $actualX, $actualY);
    		return $tmp_img_res;
    	}
    
    	function save_image($img_res, $filename, $quality=80) {
    		imagejpeg($img_res, $filename, $quality);
    	}
    
    	function print_image($img_res, $quality=80) {
    		header('Content-Type: image/jpeg');
    		imagejpeg($img_res,NULL, $quality);
    	}
    	
    	$img_res = imagecreatefromjpeg('./test.jpg');
    	$new_img_res = resize_image($img_res, 60, 80);
    	unset($img_res);
    	print_image($new_img_res, 100);
    	unset($new_img_res);
    ?>
    a me non ha mai dato problemi neanche con file grossi e ad alta risoluzione.

    copyright by daniele_dll [se vuoi vedere la discussione la trovi qua http://forum.html.it/forum/showthrea...358&perpage=15]



    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    e per salvare l'immagine in una directory quale comando devo dare?
    Grazie mille per lo script.

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.