chcialem zrobic miniaurke foty ale tak zeby jej nie znieksztalcic
zmnniejszyc wysokosc do zadanej wiekosci miniaturki, a potem wykadrowac do srodka, tak zeby finalny jpg byl kwadratem ...
w zasadzie to nie wiem jak zrobic to wykadrowanie....
<?php function resizeImage( $strImageFile, $intMaxSize ) { $resBaseImage = imagecreatefromjpeg( $strImageFile ); $intWidth = imagesx( $resBaseImage ); $intHeight = imagesy( $resBaseImage ); $floRatio = $intWidth / $intHeight; if ( $floRatio > 1 ) { $intNewWidth = $intMaxSize; $intNewHeight = ( $intMaxSize / $floRatio ); $intMaxSquareSize = $intNewHeight; } else { $intNewWidth = ( $intMaxSize * $floRatio ); $intNewHeight = $intMaxSize; $intMaxSquareSize = $intNewWidth; } $resTempImage = imagecreatetruecolor( $intNewWidth, $intNewHeight ); imagecopyresampled( $resTempImage, $resBaseImage, 0, 0, 0, 0, $intNewWidth, $intNewHeight, $intWidth, $intHeight ); $resFinalImage = imagecreatetruecolor( $intMaxSize, $intMaxSize ); imagecopyresampled( $resFinalImage, $resTempImage, 0, 0, 0, 0, $intMaxSize, $intMaxSize, $intMaxSquareSize, $intMaxSquareSize ); imagejpeg( $resFinalImage, '_' . $strImageFile ); imagedestroy( $resBaseImage ); imagedestroy( $resTempImage ); imagedestroy( $resFinalImage ); } resizeImage( 'test.jpg', 200 ); ?>