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

    Jcrop - Son bloccata all'anteprima

    Ciao ragazzi!
    Son ancora impantanata nel cercare di fare un upload di immagini con resize/crop con area selezionabile!

    Ho smanettato un po con Jcrop.
    Il problema è che ora ho ottenuto quello che volevo (ovvero l'area selezionabile tiene le mie proporzioni e dimensioni ecc ma son ferma all'anteprima xD
    Cioè...sto Jcrop seleziona, ridimensiona ecc ecc ma poi alla fine come "concretizzo" il tutto? :P

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, ti avevo risposto in un vecchio posto per questo, non so se l'avevi letto
    In breve ora tu in anteprima dovresti avere x e y se non ricordo male che sono le coordinate da dova parte l'area per il crop.

    Il plugin come la maggior parte di questi si fermano qui ovviamente.

    Con questi dati dovresti crearti uno script che crea un immagine da php(io ho fatto così con imagemagik)

    Se trovo il codice ti faccio un esempio

  3. #3
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    In breve dopo che hai fatto upload dell'immagine originale da croppare, tramite url chiami iil tuo script(il mio chiama questi metodi):

    I dati che io uso in POST li prendo da una chiamata ajax e li prendo dall'html che mi genera il plugin.
    Ovviamente puoi prenderli da GET se avrai una tua url in GET o che altro

    Codice PHP:
        function saveCropImgNews(){    
        
    //qui ho tolto parte di codice che crea i path tanto non ti servono come per me    
    //$img_x_crop path immagine originale e non url
    //$destination Nuova immagine (Path)
            
    $result self::cropFlash($_POST['w'], $_POST['h'], $img_x_crop$destinationtrue$_POST['x'], $_POST['y']);
            echo 
    $result;            
        }    


        function 
    cropFlash($width$height$src$destination$resizeOnly=false$x,$y)
        {         
                            
            
    $quality = ( $resizeOnly == true "":"-strip -colorspace rgb -density 72" );        
            
    $cmd "convert $quality   '".$width."' -crop ".$width."x".$height."+".$x."+".$y." ".$src."  ".$destination;
            
    shell_exec($cmd);
                                    
            if(
    file_exists($destination)){
                return 
    1//file creato
            
    }else{
                return 
    2;
            }    
        } 

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.