Jump to content

Archived

This topic is now archived and is closed to further replies.

Dárcio Gomes

[Resolvido] Ativar miniatura.php no wamp localhost

Recommended Posts

e ai galera...

tenho um arquivo que uso para redimensionar imagens do site miniatura.php

 

porém o mesmo não funciona localmente, estou querendo fazer ele funcionar no localhost.

 

o código é esse:

<?php
#Cabeçalho que ira definir a saida da pagina
header("Content-type: image/jpeg");

function redimensiona($origem,$destino,$maxlargura,$maxaltura,$qualidade){
if(!strstr($origem,"http") && !file_exists($origem)){
echo("Arquivo de origem da imagem inexistente");
return false;
}
$ext = strtolower(end(explode('.', $origem)));if($ext == "jpg" || $ext == "jpeg"){
$img_origem = @imagecreatefromjpeg($origem);
}
elseif ($ext == "gif"){
$img_origem = @imagecreatefromgif($origem);
}
elseif ($ext == "png"){
$img_origem = @imagecreatefrompng($origem);
}
if(!$img_origem){
echo("Erro ao carregar a imagem, talvez formato nao suportado");
return false;
}
$alt_origem = imagesy($img_origem);
$lar_origem = imagesx($img_origem);
$escala = min($maxaltura/$alt_origem, $maxlargura/$lar_origem);
if($escala < 1){
$alt_destino = floor($escala*$alt_origem);
$lar_destino = floor($escala*$lar_origem);
// Cria imagem de destino
$img_destino = imagecreatetruecolor($lar_destino,$alt_destino);
// Redimensiona
imagecopyresampled($img_destino, $img_origem, 0, 0, 0, 0, $lar_destino, $alt_destino, $lar_origem, $alt_origem);
imagedestroy($img_origem);
}
else {
$img_destino = $img_origem;
}
$ext = strtolower(end(explode('.', $destino)));
if($ext == "jpg" || $ext == "jpeg"){
imagejpeg($img_destino, null, $qualidade);
return true;
}
elseif ($ext == "gif"){
imagepng($img_destino);
return true;
}
elseif ($ext == "png"){
imagepng($img_destino);
return true;
}
else {
echo("Formato de destino nao suportado");
return false;
}
}




function aumentar($origem,$destino,$maxlargura,$maxaltura,$qualidade){
if(!strstr($origem,"http") && !file_exists($origem)){
echo("Arquivo de origem da imagem inexistente");
return false;
}
$ext = strtolower(end(explode('.', $origem)));if($ext == "jpg" || $ext == "jpeg"){
$img_origem = @imagecreatefromjpeg($origem);
}
elseif ($ext == "gif"){
$img_origem = @imagecreatefromgif($origem);
}
elseif ($ext == "png"){
$img_origem = @imagecreatefrompng($origem);
}
if(!$img_origem){
echo("Erro ao carregar a imagem, talvez formato nao suportado");
return false;
}
$alt_origem = imagesy($img_origem);
$lar_origem = imagesx($img_origem);
$escala = min($maxaltura/$alt_origem, $maxlargura/$lar_origem);

if($alt_origem<$maxaltura){
       $alt_destino = floor($maxaltura);
} else {
	$alt_destino = floor($escala*$alt_origem);
}
if($lar_origem<$maxlargura){
       $lar_destino = floor($maxlargura);
} else {
	$lar_destino = floor($escala*$lar_origem);
}
// Cria imagem de destino
$img_destino = imagecreatetruecolor($lar_destino,$alt_destino);
// Redimensiona
imagecopyresampled($img_destino, $img_origem, 0, 0, 0, 0, $lar_destino, $alt_destino, $lar_origem, $alt_origem);
imagedestroy($img_origem);

$ext = strtolower(end(explode('.', $destino)));
if($ext == "jpg" || $ext == "jpeg"){
imagejpeg($img_destino, null, $qualidade);
return true;
}
elseif ($ext == "gif"){
imagepng($img_destino);
return true;
}
elseif ($ext == "png"){
imagepng($img_destino);
return true;
}
else {
echo("Formato de destino nao suportado");
return false;
}
}


#recebendo a url da imagem
$img = $_GET["img"];
if($_GET['tipo'] == "prodDestaque"){
$img=$urlatual."imgProdutos/".$img;
redimensiona($img,$img,$maxlargura=350,$maxaltura=250,$qualidade=90);
}
?>

 

alguém tem alguma ideia de como fazer?

já ativei todos os módulos do apache e nada.

 

grato

Share this post


Link to post
Share on other sites

Ativa a exibição de todos os erros, isso vai dizer o que de fato não está funcionando ai.

Share this post


Link to post
Share on other sites

o pior q está ativado tbm e não ta dando nenhhum erro... :ermm:/>

 

já mudei até a versão do php mas nada.

 

alguem tem alguma idéia?... :mellow:/>

Share this post


Link to post
Share on other sites

eu tentaria refazer tudo pq as vezes fazer de outro geito funciona mas nao tenho nenhumaoutra ideia pra fazer isso

Share this post


Link to post
Share on other sites

mas aí é tenso fazer de outra forma só pra exibir localmente ... :pinch:

 

enquanto eu não achar um solução dexa como tá online funciona perfeitamente... :thumbsup:

 

se alguem tiver outra ideia por favor.

Share this post


Link to post
Share on other sites

ai galera consegui resolver aqui.

 

não consegui identificar qual módulo do PHP ativa as funções que utiliza o miniatura.php mas apenas ativei todas as configurações do meu php local e está funcionando perfeitamente... :thumbsup:

 

vlw a todos pelas dicas.. abrass tt

Share this post


Link to post
Share on other sites

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.