Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mmb

Diminuindo tamanho da imagem

Recommended Posts

Opa galera tenho o seguinte código:

PHP
while($i <= 10) {

        $conteudo = '<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

</head>

<body topmargin="0" leftmargin="0">

<p><img border="0" src="foto'.$i.'.jpg" width="348" height="261"></p>

</body>

</html>';

        if($_FILES['foto'.$i.'']['name'] == NULL) {

                die;

        } else {

                $ifoto = mysql_query("UPDATE casas SET foto".$i." = 'foto".$i.".jpg' WHERE REF = '".$ref."'") or die(mysql_error());

                move_uploaded_file($_FILES['foto'.$i.'']['tmp_name'], $uploaddir . 'fotot' . $i . $ponto);

                $imagem = $uploaddir.'fotot'.$i.'.jpg';

                $final = 'descricoes/REF_'.$ref.'/foto'.$i.'.jpg';

                list($ix, $iy) = getimagesize($imagem);

                if(($ix > '348') and ($iy > '261')) {

                        $image = imagecreatefromjpeg($imagem);

                        $ic = imagecreate('348', '261');

                        imagecopyresized($ic, $image, 0,   0,   0,   0, '348', '261', $ix, $iy);

                        imagejpeg($ic, $final);

                        imagedestroy($image);

                        unlink($imagem);

                }

                $fp = fopen('descricoes/REF_'.$ref.'/REF_'.$ref.'_'.$i.'.htm', 'a');

                fwrite($fp, $conteudo);

                fclose($fp);

        }

        $i++;

}

 

Mas está dando o seguinte erro:

Warning: imagejpeg(): Unable to access descricoes/REF_42/foto1.jpg in /web/sites/marcocorretor.com/criacasa.php on line 137Warning: imagejpeg(): Invalid filename 'descricoes/REF_42/foto1.jpg' in /web/sites/marcocorretor.com/criacasa.php on line 137
Abraço,

mmb

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim existe, a permissao ja esta em 0777 tanto que está criando o arquivo html como você pode ver(fopen) etc...Tava vendo no php.net eles tavo dizendo para usar ini_set(safe_mode, off) e dps colocar on mas não funcionou e tbm dissero para coloca touch() antes de imagejpeg mas também nao funcionou =/Oq poderia ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso não está dando mais problema! Mas agra tem outro hahahahah

 

Tem uma imagem aki

Imagem Postada

 

Fiz diminuir com o código acima e olha o resultado:

Imagem Postada

 

 

Diminuir diminuiu ahsushuhsa mas olha como fico... O q tem que mudar para corrigir isto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa funcionou! Uma ultima perguntinha, em termos de qualidade qual que fica melhor? imagecopyresized ou imagecopyresampled?

Compartilhar este post


Link para o post
Compartilhar em outros sites

imagecopyresampled() produz uma redução de melhor qualidade.

Se precisar também de melhor qualidade (alguns tons - vermelho - normalmente apresentam serrilhados), utilize o terceiro parâmetro da imagejpeg().

 

PHP
imagejpeg($ic, $final, 100);

 

100 é qualidade máxima, ou seja, uma mínima compactação. O padrão é 75.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.