Ciekawe. U mniew oba przykłady działają bezbłędnie.
Utworzyłem osobne pliki zawierajace ten kod, i jest OK. Pierwszy przekwieowywuje do pliku index.php a drugi - tworzy czarny prostokąt o wielkości podanego pliku zmienjszony o
$rozm razy. W podanym przez Ciebie kodzie brakowało jedynie nawiasu w linie 14
Mój, działający, plik:[php:1:6ec0af7d1c]<?
$name = '1.jpg';
$rozm = 1;
// $rozm $nr $name
header ("Content-type: image/jpeg");
// header ("Cache-Control: no-cache, must-revalidate");
$source = ImageCreateFromJPEG( $name );
$sx = imageSX( $source );
$sy = imageSY( $source );
$dx = floor( $sx/$rozm );
$dy = floor( $sy/$rozm );
$dest = imageCreate( $dx, $dy );
if( $nr<$rozm*$rozm ) {
$x = ($nr % $rozm) * $dx;
$y = (floor( $nr/$rozm )) * $dy;
imageCopyResized( $dest, $source, 0, 0, $x, $y, $dx, $dy, $dx, $dy );
}
else {
$red = imageColorAllocate( $dest, 255, 0, 0 );
imageFill( $dest, 0, 0, $red );
}
imageJPEG( $dest );
?>[/php:1:6ec0af7d1c]