Cześć, posiadam swój hosting obrazków, lecz niestety na razie obsługuje tylko gif, jpg, png. Chciałbym rozbudować jego funkcję o BMP. Jednak nie potrafię wpisać tego w kod, chodzi mi o tworzenie miniaturki. Poniżej zamieszczam trochę kodu. Proszę o pomoc!
<?php
$ext = $uzyj_nazwy_typ;
$ext = @str_replace(\"image/jpeg\", \"ImageCreateFromJPEG\", \"$ext\"); $ext = @str_replace(\"image/pjpeg\", \"ImageCreateFromJPEG\", \"$ext\"); $ext = @str_replace(\"image/gif\", \"ImageCreateFromGIF\", \"$ext\"); $ext = @str_replace(\"image/png\", \"ImageCreateFromPNG\", \"$ext\"); $ext = @str_replace(\"image/x-png\", \"ImageCreateFromPNG\", \"$ext\"); $ext = @str_replace(\"image/bmp\", \"ImageCreateFromBMP\", \"$ext\");
$obrazek_zrodlowy=$ext($obrazek) or
die($lang['source_img_error'] . $ext);
$hide_text = ($nowa_szerokosc < 150) ? 1 : 0;
$bar_height = ($hide_text) ? 0 : 15;
$res = @getimagesize(\"\".$katalog . $numer . $uzyj_nazwy.\"\"); $typ = $res['mime'];
$width = $res[0];
$height = $res[1];
$fsize = @filesize($katalog . $numer . $uzyj_nazwy); $ext = 0;
while($fsize > 1024)
{
$fsize = $fsize / 1024;
$ext++;
}
$size = @explode(\".\", $fsize); $obrazek_docelowy = @imagecreatetruecolor( $nowa_szerokosc, $nowa_wysokosc + $bar_height );
@imagerectangle( $obrazek_docelowy, 0, 0, $nowa_szerokosc, $nowa_wysokosc, @imagecolorallocate( $obrazek_docelowy, 0, 0, 0) );
$dw = $nowa_szerokosc;
@imagecopyresampled($obrazek_docelowy,$obrazek_zrodlowy,1,1,0,0, $nowa_szerokosc,$rozmiar,@ImageSX($obrazek_zrodlowy),@ImageSY($obrazek_zrodlowy));
if( !$hide_text )
{
@imagestring( $obrazek_docelowy, 2, 30, $nowa_wysokosc, \"\".$width.\"x\".$height.\" \".$size[0].\"kb\", @imagecolorallocate( $obrazek_docelowy, 255, 255, 255 ) );
}
@imagegif($obrazek_docelowy, $obrazek_min, $jakosc);
@imagedestroy($obrazek_zrodlowy);
@imagedestroy($obrazek_docelowy);
@chmod
($obrazek_min, @octdec(666
));
require_once(\"./upload_done.php\");
?>