0

Fazendo aumento ou redução, corte com imagens.

criado por tulio galli em 10/10/2005 8:08am
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.

<?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.

Comentários:

Nenhum comentário foi enviado ainda.

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)