Visualizzazione dei risultati da 1 a 4 su 4

Discussione: imagejpeg

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2015
    Messaggi
    37

    imagejpeg

    Ciao,
    ho un form dove chiedo all'utente di caricare l'immagine, questa viene poi salvata in una cartella all'interno del server. Il problema sorge quando l'immagine è verticale, perchè la salva in orizzontale e non capisco il perchè. Mentre con un'immagine orizzontale non succede che venga girata

    Codice PHP:
    $res = ['success' => false,  'message' => 'Problemi di salvataggio dell\'immagine'  ];
        if(isset(
    $_FILES['imgArt'])){      
    $art_img =  $artID.'.jpg';      
    $imgResource imagecreatefromjpeg($_FILES['imgArt']['tmp_name']);      
    list(
    $orig_w$orig_h)= getimagesize($_FILES['imgArt']['tmp_name']);      
    if(
    $orig_w>=$orig_h){         
    $result =  imagejpeg($imgResource__DIR__.'\..\public'.IMGART_DIR.$art_img);     
     }else{       
     
    $result =  imagejpeg($imgResource__DIR__.'\..\public'.IMGART_DIR.$art_img,90);    
      }
        if(!
    $result){        
    $res['message'] ='Impossibile salvare immagine articolo';        
    return 
    $res;    }  } 

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    In quel codice lì non ci vedo nulla che dovrebbe causare la rotazione, il 90 nella funzione imagejpeg() in caso di foto verticale dovrebbe solo comportare una riduzione della qualità (90%) anche se non capisco perché lì ti sia necessario e in caso di foto orizzontale no.

    La causa a cui posso pensare, è che nei dati exif delle foto non sia riportata l'informazione sull'orientamento della foto o che sia errata, quindi il programma che usi per la visualizzazione di default apre tutto in orizzontale, il che non sarebbe un problema di PHP, ma della macchina che usi per fare le foto.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2015
    Messaggi
    37
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    La causa a cui posso pensare, è che nei dati exif delle foto non sia riportata l'informazione sull'orientamento della foto o che sia errata, quindi il programma che usi per la visualizzazione di default apre tutto in orizzontale, il che non sarebbe un problema di PHP, ma della macchina che usi per fare le foto.
    utilizzo foto scaricate da internet

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Allora controllane i dati exif per vedere se quelli sull'orientamento sono corretti.
    Qualsiasi software di fotoritocco dovrebbe permetterti di visualizzarli facilmente, oppure lo puoi fare anche con PHP, ma non ne vale la pena.

Tag per questa discussione

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.