Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Dae galera, fiz um sistema de vitrine virtual onde se cadastra produtos com foto. O sistema está funionando 100%, mas o cliente me pediu para que eu alterasse para caso a imagem seja maior que 600 x 500 ela seja redimensionada para esse tamanho. Como eu faço pra comparar a resolução e redimensionar se for maior? Obrigado!
if ($_POST['bt'] == 'Inserir') {
$dir="../imagens/"; //Esse é o diretório onde ficará os arquivos enviados
move_uploaded_file($arquivo,$dir.$arquivo_name); // Aqui, efetuamos o upload, propriamente dito
//Monto minha query de inserção de dados
$sql = "INSERT INTO produtos (foto, nome, parcelado, vista) VALUES ('".$arquivo_name."', '".$_POST["nome"]."', '".$_POST["parcelado"]."', '".$_POST["vista"]."')"; if ($query == true) {
header("Location: produtos_cad.php?msg=sucesso");
}else{
header("Location: produtos_cad.php?msg=erro");
}
}
Consegui dessa forma, mas está redimensionando mesmo se o tamanho original for menor, fica o exemplo pra quem precisar:
if ($_POST['bt'] == 'Inserir') {
require_once("includes/funcoes.php");//funções que geram os arquivos nos tamanhos grande e thumb
//Monto minha query de inserção de dados
//Executo a minha query
$query = mysql_query($sql);
//Verifico se o registro foi inserido com sucesso
funcoes.php
//580 é o tamanho da imagem em px //maxsize é o tamanho em bytes if(is_uploaded_file($file[tmp_name])){ //90 é o tamanho da imagem em px //maxsize é o tamanho em bytes if(is_uploaded_file($file[tmp_name])){