1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Diminuir imagem php

Discussão em 'Web Development' iniciada por RatoGR, 24 de Julho de 2008. (Respostas: 3; Visualizações: 3171)

  1. RatoGR

    RatoGR Power Member

    Boas preciso de ajuda para diminuir as imagens que faço upload.. algumas imagens as xs tem dimensoes d 3000x3000 e eu queria ter um PADRAO certo para todas as imagens..

    eu tnh este codigo na minha pagina:

    PHP:
    $nomefoto $_SESSION['id'];
    $extensoes_validas = array('.jpg','.jpge','.gif','.png','.jpeg');
    $nomefile $nomefoto
    $arquivo $_FILES["imagem"];
    $name_file $arquivo["name"];
    $arq_type $arquivo['type']; 
    $extensao=strrchr($name_file,".");
    $nome_ficheiro=$nomefile $extensao;
    set_time_limit(0);

    if(!
    in_array($extensao,$extensoes_validas)){ 
    echo 
    "<script>alert('Erro ao inserir imagem');</script>";
    echo 
    "<script>self.close();</script>";

    }else{
               
    move_uploaded_file($_FILES['imagem']['tmp_name'],"./img/" $nome_ficheiro);

    Alguem me dá uma ajuda com os codigos necessarios e onde meter?
     
  2. RatoGR

    RatoGR Power Member

  3. hostmake

    hostmake Power Member

    PHP:
    $ficheiro_up $_FILES['imagem']['tmp_name'];

    $src imagecreatefromjpeg($ficheiro_up);

    list(
    $width,$height)=getimagesize($uploadedfile);

    //faz as contas da width para 600, e calcula a altura para nao perder ratio
    $newwidth=600;
    $newheight=($height/$width)*600;
    $tmp=imagecreatetruecolor($newwidth,$newheight);

    //fazes o resize da imagem
    imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);


    //e agora colas e fazes output da imagem, substituir pelo teu codigo de colocao
    $filename "img/"$_FILES['imagem']['name'];
    imagejpeg($tmp,$filename,100);
    imagedestroy($src);
    acho q é mais ao menos isto
     
  4. RatoGR

    RatoGR Power Member

    parece-me bem vou testar... mas qual é o nome do ficheiro? para gravar na BD?
     

Partilhar esta Página