Ir para conteúdo
Fórum Script Brasil

ddik

Membros
  • Total de itens

    18
  • Registro em

  • Última visita

Sobre ddik

ddik's Achievements

0

Reputação

  1. Olá, Hoje precisei de criar um código php para exibir as imagem via php. O problema que ele não exibi a imagem via php. Apenas consigo que ele salve a imagem no servidor. Quando ele é salva mostra imagem normalmente. Mas quando ponho a exibir directo pelo php fica como se a imagem estive-se corrompida. <?php $url = $_GET['url']; $s = $_GET['s']; $h = $_GET['h']; $w = $_GET['w']; if($url) { if (list($image_width, $image_heigth, $image_type) = @getimagesize($url)) { if($image_type == IMAGETYPE_JPEG) { $image = imagecreatefromjpeg($url); } elseif($image_type == IMAGETYPE_GIF) { $image = imagecreatefromgif($url); } elseif($image_type == IMAGETYPE_PNG) { $image = imagecreatefrompng($url); } $image_width_old = round($image_width); $image_heigth_old = round($image_heigth); if($s) { $image_width = round($image_width * $s/100); $image_heigth = round($image_heigth * $s/100); } elseif($w and $h) { $image_width = $w; $image_heigth = $h; } elseif($w) { $ratio = $w / $image_width; $image_width = $w; $image_heigth = round($image_heigth * $ratio); } elseif($h) { $ratio = $h / $image_heigth; $image_heigth = $h; $image_width = round($image_width * $ratio); } $new_image = imagecreatetruecolor($image_width, $image_heigth); imagealphablending($new_image, false); imagesavealpha($new_image,true); $transparent = imagecolorallocatealpha($new_image, 255, 255, 255, 0); imagecolortransparent($new_image, $transparent ); imagecopyresampled($new_image, $image, 0, 0, 0, 0, $image_width, $image_heigth, $image_width_old, $image_heigth_old); $image = $new_image; if($image_type == IMAGETYPE_JPEG) { //header('Content-Type: image/jpeg'); imagejpeg($image); } elseif($image_type == IMAGETYPE_GIF) { //header('Content-Type: image/gif'); imagegif($image); } elseif($image_type == IMAGETYPE_PNG) { header('Content-Type: image/png'); imagepng($image); } } } ?> Alguém me pode dar um ajuda aqui?
  2. Meu host dá banda ilimitada, disco ilimitado, bancos de dados mysql ilimitados, contas de email ilimitado... tudo ilimitado... ate oferece um domínio especial para a tramitação vídeos (não sei se é bem isso mas acho que é... ainda não tive tempo para testar esse recurso...) E vou seguir o vosso conselho de gerar logo apôs o upload... mesmo que tenha de regerar varias vez as miniaturas... Obrigado pela ajuda... Questão resolvida :D
  3. //gera tumbnail function thumbnail($imagem_inicio,$x_final,$y_final,$imagem_saida,$qualidade){ $xy=getimagesize($imagem_inicio); $x_inicial=$xy[0]; $y_inicial=$xy[1]; $y_final=$y_final==0?($y_inicial*(($x_final*100)/$x_inicial))/100:$y_final; $x_final=$x_final==0?($x_inicial*(($y_final*100)/$y_inicial))/100:$x_final; $recebe_imagem=imagecreatetruecolor($x_final-1,$y_final-1); $carrega_imagem=imagecreatefromjpeg($imagem_inicio); ImageCopyResized($recebe_imagem,$carrega_imagem,0,0,0,0, $x_final , $y_final ,$x_inicial,$y_inicial); imageinterlace($recebe_imagem,100); return imagejpeg ($recebe_imagem,$imagem_saida,$qualidade); } Para tratar uma imagem não precisa de muito, isso deve dar, adapte e coloque num script comum, ai faça suas chamadas de função para tratar as imagens só se precisar. Bem eu vou fazer o teste como foi sugerido acima... sobre o script que me esta a dar eu já tenho o meu... o meu tem mais linhas mas acho melhor que o seu... porque o meu deixe preserva o fundo transparente... e acho que o seu não faz isso... e trabalha imagens png, gif e jpeg...
  4. É verdade o cache é que da grade velocidade o meu site... porque tudo imagens, css, javascript... ele guarda tudo... e assim é que passa de 6 para 2 segundos é um grade diferença... Foi ai que testei para responder a você sobre isso do tempo... e também uso o sistema deles onde monitoriza o tempo de responta a isso tudo... mas uso mais porcausa deles avisarem sobre o site estar em baixo... Preciso de juntar todos os sistema de imagens em 1... por isso meu problema todo... pois se eu escolher a fazer miniaturas durante o upload tenho de fazer 4 miniaturas para cada imagens... por isso é quero ir estava a pensar em gerar só na altura de fazer o pedido o servidor sem guardar a miniatura... Trabalhar com imagens é um dos processos que mais consome recursos do servidor... Pois eu sei que consome muito recursos...
  5. O meu site na primeira vez que entra carrega em 6 segundos depois já não passa de 2 segundos... porque eu uso o cache com a google recomenda para carregar os site rápido... Sobre esse sistema que recomendou o meu já faz isso... eu já ando com essa duvidas todas porque agora quer criar álbum no perfil de membros do meu site e para isso tenho de juntar tudo... mas queria manter a otimização do site... Mas também pensei por durante uma semana o sistema php criar miniatura durante o pedido a ver se notava algum diferença porque a host do meu site é rápido... pelo menos a comparar com algumas que estão por ai...
  6. Ok... obrigado a todos... vou pensar então com base nos comentários a melhor solução... Obrigado
  7. Sim mas pelas sugestões do google isso é um ma ideia na otimização do carregamento do site e isso é um coisa que eu levo a serio... e Limitar o tamanho das imagem esta a falar em altura e largura? se foi isso é um ma ideia... o meu site é sobre the sims é as fotos normalmente do jogo são bem grades e eu mesmo preciso de postar imagens do jogo em alta qualidade.. A sua ultima fazer não percebi bem... Eu to mais virado em utilizar redimensionamento por php na altura quando for pedida porque o mesmo sistema de imagens é usado em varias partes do site com: Download, Postagem no forum e noticia... e cada vez tento usar o mesmo sistema em todo o site para ser mais fácil de gerir tudo... mas isso traz me outro problema que é gerar miniaturas de vários tamanho o seja assim tenha de gerar miniaturas de vários tamanho (o problema não é o espaço no servidor isso tenho ilimitado)... é mesmo aqui que não sei o que fazer... porque mais tarde tenho a certeza que vou precisa de miniaturas de outros tamanho e depois tenho de regerar tudo... Obrigado :)
  8. Pois calculei a resposta mas queria confira... porque tenho mais de 4 mil imagens e gerar miniaturas delas vai demora um bocado mesmo sendo com php... e todos os dias o meu site esta sempre receber uploads um media de 13 imagens por dia... e se mais tarde precisar de gerar miniaturas de outro tamanho vai ficar complicado... Segundo o meu problema qual acham a melhor solução para mi e para os visitantes de meu site?
  9. Olá, tudo bem com você? Bem tenho um duvida... e você deve saber mais que eu que só tenho 16 anos.. Gostava de saber se gerar um miniatura das imagem originais só na hora do pedido é mais lento que gerar a miniatura no upload e depois abri-la? É que estava a usar o segundo exemplo mas agora preciso de mudar o tamanho das miniaturas e vou ter de gerar tudo de novo. É por isso queria mudar para a primeira alternativa que é mais fácil se precisa de mudar os tamanhos de novo. Obrigado, ddik
  10. Obrigado para a procima digo o banco de dados ... A eu mesmo ante de postar aqui buco no google, mas não vi nada Obrigado (RESOLVIDO)
  11. Olá, Espero resolvar a duvida... Eu cria saber como faço no php para saber o tamanho do banco de dados. Obrigado ;)
  12. ddik

    Php da tempo atraz

    Olá, Eu tentei apgar o tópico mas não cosegui a final não tem erro erra eu que estava adar a dada mal Se poder apagar
  13. ddik

    Php da tempo atraz

    Olá, Eu estou a precisar de ajuda urgente: <?php function temposAtras($tempo){ $tempo_diferente = $tempo; $atras_segundos=date("s") - substr($tempo_diferente, -2, 2); $atras_minutos=date("i") - substr($tempo_diferente, -4, 2); $atras_horas=date("h") - substr($tempo_diferente, -6, 2); $atras_dias=date("d") - substr($tempo_diferente, -8, 2); $atras_mes=date("m") - substr($tempo_diferente, -10, 2); $atras_ano=date("Y") - substr($tempo_diferente, -14, 4); $minutos=substr($tempo, -4, 2); $horas=substr($tempo, -6, 2); $dias=substr($tempo, -8, 2); $mes=substr($tempo, -10, 2); $anos=substr($tempo, -14, 4); $format_horas = $horas .":". $minutos; $format_data = $dias . "/" . $mes . "/" . $anos; if($atras_segundos<='59' && $atras_minutos=='00' && $atras_horas=='00' && $atras_dias=='00' && $atras_mes=='00' && $atras_ano=='0000'){ $msg = "Há ". $atras_segundos ." segundos atrás"; }elseif($atras_segundos<='59' && $atras_minutos<='59' && $atras_horas=='00' && $atras_dias=='00' && $atras_mes=='00' && $atras_ano=='0000'){ $msg = "Há ". $atras_minutos ." minutos atrás"; }elseif($atras_segundos<='59' && $atras_minutos<='59' && $atras_horas<='23' && $atras_dias=='00' && $atras_mes=='00' && $atras_ano=='0000'){ $msg = "Há ". $atras_horas ." horas atrás"; }elseif($atras_segundos<='59' && $atras_minutos<='59' && $atras_horas<='23' && $atras_dias<='01' && $atras_mes=='00' && $atras_ano=='0000'){ $msg = "Ontem, " . $format_horas; }else{ $msg = "Em ". $format_data .", ". $format_horas; } return $msg; } echo temposAtras("20100813082621"); ?> Eu cria que este código funciona-se correta mete. Eu precise de uma explicação de como ele funciona diga
  14. Olá de novo, Espero encontrar solução. Algum sabem um função para contar enter que a textaera tem? (Caso não perceba pergunte ;) )
×
×
  • Criar Novo...