Fazendo aumento ou redução, corte com imagens.
A cada dia que passa, os designers, e os clientes estão mais perfeccionistas e exigentes, hoje, e a classe gd do php também, para nossa salvação.
http://php.amnuts.com/demos/crop-canvas/interactive.php
Neste site, podemos ver, a utilização para corte de imagens, muito bom, pode ser implementado facilmente, dando mais dinamicidade no seu site, e sua administração.
Para uma galeria de fotos mais bonita, digamos que queira cortar as imagens em forma de quadrado, fiz um script para isto, para utilização em uma galeria de imagens.
Enfim com GD é possível fazer praticamente tudo com imagens hoje em dia, gostaria de saber o que vocês estão desenvolvendo aí com GD. De diferente.
Bem espero só ter dado o inicio aí para a evolução do tratamento de imagens em sites dinâmicos. E ver o que está sendo produzido por vocês.
http://php.amnuts.com/demos/crop-canvas/interactive.php
Neste site, podemos ver, a utilização para corte de imagens, muito bom, pode ser implementado facilmente, dando mais dinamicidade no seu site, e sua administração.
Para uma galeria de fotos mais bonita, digamos que queira cortar as imagens em forma de quadrado, fiz um script para isto, para utilização em uma galeria de imagens.
Enfim com GD é possível fazer praticamente tudo com imagens hoje em dia, gostaria de saber o que vocês estão desenvolvendo aí com GD. De diferente.
<?php // variaveis de configuração $img = "arquivo.jpg"; $_GET["larg"] = 300; $_GET["alt"] = 300; $x = explode("_", $_GET["arq"]); function forca($maxwidth, $maxheight, $im, $name) { if (file_exists($im)) { $imagetamanho = @getimagesize($im); $width = $imagetamanho[0]; $name="x"; $height = $imagetamanho[1]; if ($maxheight > $height) { $maxheight = $height - 1; } if ($maxwidth && $width > $maxwidth) { $widthratio = $maxwidth/$width; $RESIZEWIDTH = true; } if ($maxheight && $height > $maxheight) { $heightratio = $maxheight/$height; $RESIZEHEIGHT = true; } if ($RESIZEWIDTH && $RESIZEHEIGHT) { if ($widthratio < $heightratio) { $ratio = $widthratio; } else { $ratio = $heightratio; } } elseif ($RESIZEWIDTH) { $ratio = $widthratio; } elseif ($RESIZEHEIGHT) { $ratio = $heightratio; } $newwidth = $width * $ratio; $newheight = $height * $ratio; $re[0]=$newheight; $re[1]=$newwidth; return $re; } } if ($forca!="n") { $xx = forca($_GET["larg"], $_GET["alt"], $img, ""); $_GET["larg"] = $xx[1]; $_GET["alt"] = $xx[0]; } $im = imagecreatefromjpeg($img); $nova_im = imagecreatetruecolor(50,50); imagecopyresized($nova_im, $im, -10, 0, 10, 0, 75, 75, (int)ImageSX($im), (int)ImageSY($im)); Imagejpeg($nova_im, '', 90); ImageDestroy($im); ?>
Bem espero só ter dado o inicio aí para a evolução do tratamento de imagens em sites dinâmicos. E ver o que está sendo produzido por vocês.
Novo Comentário: