Ir para conteúdo

Arquivado

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

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros 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:/>

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros 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.

Compartilhar este post


Link para o post
Compartilhar em outros 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

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.