<?php
$inImageName = 'http://www....'; //url do fotki
$inImage = imagecreatefromjpeg( $inImageName );
//pobieramy wymiary oryginalnego obrazka
//ustawiamy wymiary docelowego obrazka
$height = $z_height;
$width = $z_width;
//tworzymy nowy obrazek
$outImage = imagecreatetruecolor( $width, $height );
/*
kopiujemy oryginalny obrazek do
naszego, nowo utworzonego
*/
imagecopyresampled( $outImage, $inImage, 0, 0, 0, 0, $width, $height, $z_width, $z_height );
/*
zapisujemy nasz obrazek - w miejsce "test_photo.jpg" podając
ścieżkę wraz z nazwą nowo uwtozrzonego pliku.
Określa ona, gdzie na naszym serwerze zostanie zapisany
obrazek i pod jaką nazwą.
*/
imagejpeg( $outImage, 'test_photo.jpg', 85 );
//Usuwamy zmienne
imagedestroy($inImage);
imagedestroy($outImage);
?>
Oczywiście powinieneś jeszcze sprawdzić rozszerzenie oryginalnego pliku i w zależności od niego użyć:
<?php
$inImage = imagecreatefromjpeg( $inImageName );
//lub
$inImage = imagecreatefrompng( $inImageName );
//lub
$inImage = imagecreatefromgif( $inImageName );
//oraz przy zapisie
imagejpeg( $outImage, 'test_photo.jpg', 85 );
//lub
imagepng( $outImage, 'test_photo.png', 85 );
//lub
imagegif( $outImage, 'test_photo.gif', 85 );
?>