Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Ridimensionare un'immagine

    Salve a tutti,
    Vorrei creare una gallery usando una sola cartella per le immagini.
    Il problema è nel creare le anteprime, infatti rinpicciolendole usando il tag <img> il risultato è un'immagine piccola ma SGRANATA...
    Mi limito anche a dare solo il parametro width lasciando la proporzione al browser, ma niente.

    Le immagini nella cartella sono 800x600 ma nelle anteprima le vorrei 100x75
    es: [img]immagine.jpg[/img]

    Inoltre noto che il semplice word nel ridimensionare le immagini non le sgrana...xchè?

    AIUTO non sò come fare.

  2. #2
    perchè il browser non è fatto per ridimensionare immagini. Di fatto normalmente si dovrebbero preparare a parte le miniature usando un programma come photoshop oppure esistono script che usano librerie grafiche che sono in grado di creare automaticamente le miniature a partire dalle immagini originali. Una terza via è usare una galleria in flash, ce ne sono alcune che gestiscono piuttosto bene le miniature... come l'ottima simpleviewer

  3. #3

    Ridimensionare un'immagine

    Grazie per la dritta, penso di cercare qualche script x creare automaticamente le miniature in fase di upload delle immagini originali da parte del manutentore del sito.
    Ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    110
    Si può anche pensare di crearle a runtime per semplificare la gestione però è un operazione che pesa sul server, se sono tante o il traffico è medio/alto conviene creare le miniature come hai descritto tu.

    PS ridimensionarle da browser è inefficiente perchè fai il download delle immagini fullsize, se sono tante la pagina diventa pesantissima
    Ciao
    Marco

  5. #5

    Bella idea in runtime

    Ciao, non sapevo della possibilità di creare miniature in runtime.
    Visto che si tratta di poche immagini x pagina, penso che vada la pena di provare anche questa soluzione, il vantaggio si avrebbe nella gestione delle foto (è sempre una foto da inserire ed eliminare).
    Saresti così gentile da inviarmi lo script o un link per recuperarlo.
    Tieni conto che non sono molto esperto...
    Grazie Gianni

  6. #6
    Potresti fare cosi:

    nella pagina dove ti richiami le miniature:

    codice:
    [img]resize_foto.php?w=100&h=100&filename=<?=$file_foto?>[/img]

    La pagina resize_foto.php ti crea l'immagine 100X100

    codice:
    <?php
    // The file
    $filename = $_GET['filename'];
    
    // Set a maximum height and width
    $width = $_GET['w'];
    $height = $_GET['h'];
    
    $exst=substr($filename,-3);
    
    // Content type
    //header('Content-type: image/jpeg');
    
    // Get new dimensions
    list($width_orig, $height_orig) = getimagesize($filename);
    
    if (($width_orig>$width) || ($height_orig>$height)){
    
    	if ($width && ($width_orig < $height_orig)) {
       		$width = ($height / $height_orig) * $width_orig;
    	} else {
       		$height = ($width / $width_orig) * $height_orig;
    	}
    
    }else{
    
    	$width=$width_orig;
    	$height=$height_orig;
    	
    }
    // Resample
    	$image_p = imagecreatetruecolor($width, $height);
    	if ($exst=="gif"){
    		$image = imagecreatefromgif($filename);	
    		imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
    		// Output
    		imagegif($image_p);
    	}else{
    		$image = imagecreatefromjpeg($filename);	
    		imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
    		// Output
    		imagejpeg($image_p, null, 100);
    	}
    
    	
    	
    ?>
    Spero ti possa essere utile.
    P&D Solution - "...new IT solution"
    Realizzazione siti web - conversione XHTML.
    Contatti:
    web: www.pdsolution.it
    tel/fax: +39 090 52899

  7. #7

  8. #8

    A pdsolution

    E' perfetta come soluzione, proprio quello che mi serviva, solo che non posso usarla visto che il dominio in questione è sotto aruba e non esegue pagine php, ho anche provato ma niente da fare.
    Ti ringrazio comunque.

  9. #9

    Re: A pdsolution

    Originariamente inviato da gianni855
    E' perfetta come soluzione, proprio quello che mi serviva, solo che non posso usarla visto che il dominio in questione è sotto aruba e non esegue pagine php, ho anche provato ma niente da fare.
    Ti ringrazio comunque.
    Mi sembra molto strano, io ho tutti i siti su aruba e il php è supportato sia su server windows che logicamente su linux.

    Fai una prova
    Crea un file prova.php e dentro scrivi:

    <?php
    phpinfo() ;
    ?>

    richiama la pagina e vedi cosa ti esce.
    Verifica se è installata la libreria GD. Se non sbaglio su server windows, su aruba, non è supportata.
    Ciao
    P&D Solution - "...new IT solution"
    Realizzazione siti web - conversione XHTML.
    Contatti:
    web: www.pdsolution.it
    tel/fax: +39 090 52899

  10. #10

    risposta pdsolution

    Ho provato e confermo che aruba supporta php (non lo sapevo).
    Ho prrovato phpinfo ed esce qualcosa ma non sò se c'è la libreria GD.

    Ecco il link con la chiamata a phpinfo:
    http://www.grafxnet.it/prova.php

    Ho provato a richiamare il file php direttamente:
    http://www.grafxnet.it/resize_foto.p...name=prova.jpg

    ma mi esce questo errore:
    Fatal error: Call to undefined function: imagecreatetruecolor() in D:\Inetpub\webs\grafxnetit\resize_foto.php on line 32

    Forse è proprio la mancanza della libreria???

    Grazie ancora....

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.