modyfikowałem skrypt scałowania fotografii i mam problem wszystko działa oki tworzy miniaturkę w jpg i gif ale jak zaczyna z png to tworzy się plik uszkodzony.
Jakieś pomysły
<?
$nazwa_sesji='pad_ogloszenia';
function connection() {
include('config.php');
if ($conn)
return $conn;
else {
return 0;
else
return $conn;
}
}
function query ($sqlquery) {
if (!($conn = connection ()))
return 0;
else {
if (!$result)
echo "BĹ‚â€d w zapytaniu!"; else
return $result;
}
}
function next_record ($result) {
return $ans;
}
function records_qty ($result) {
}
function check ($sql_zapytanie) {
$sql_result = query ($sql_zapytanie);
return records_qty ($sql_result);
}
function sql_select ($sql_zapytanie) {
$sql_result = query ($sql_zapytanie);
$result[0][0] = records_qty ($sql_result);
for ($a = 1; $a <= $result[0][0]; $a++) {
$ans = next_record ($sql_result);
$result [$a] = $ans;
}
return ($result);
}
function sql_update ($sql_zapytanie) {
$sql_result = query ($sql_zapytanie);
}
function sql_delete ($sql_zapytanie) {
$sql_result = query ($sql_zapytanie);
}
function sql_insert ($sql_zapytanie) {
$sql_result = query ($sql_zapytanie);
}
function idtodate($id){
$data="$dzien-$miesiac-$rok";
return $data;
}
function domyslny_plik($d_plik){
if ($d_plik == 0)
$wyjscie="ogloszenia.php";
else
$wyjscie="oczekujace.php";
return $wyjscie;
}
function zdjecia($zdjecie, $roz_obrazka, $ogl_id, $i){
switch ($roz_obrazka)
{
case '.gif':
$source2 = imagecreatefromgif("../o_images/".$ogl_id."_".$i.".gif");
break;
case '.jpg':
$source2 = imagecreatefromjpeg("../o_images/".$ogl_id."_".$i.".jpg");
break;
case '.jpeg':
$source2 = imagecreatefromjpeg("../o_images/".$ogl_id."_".$i.".jpg");
break;
case '.png':
$source2 = imagecreatefrompng("../o_images/".$ogl_id."_".$i.".png");
break;
}
if(imagesy($source2)>150){
$new_height2 = floor(imagesy
($source2)*(150
/imagesx
($source2))); $new_width2 = 150;
}
else{
$new_width2 = imagesx($source2);
$new_height2 = imagesy($source2);
}
$dest2 = imagecreatetruecolor($new_width2,$new_height2);
imagecopyresampled($dest2,$source2,0,0,0,0,$new_width2,$new_height2,imagesx($source2),imagesy($source2));
switch ($roz_obrazka)
{
case '.gif':
imagegif($dest2,"../o_images/min_".$ogl_id."_".$i.".gif",50);
break;
case '.jpg':
imagejpeg($dest2,"../o_images/min_".$ogl_id."_".$i.".jpg",50);
break;
case '.jpeg':
imagejpeg($dest2,"../o_images/min_".$ogl_id."_".$i.".jpg",50);
break;
case '.png':
imagepng($dest2,"../o_images/min_".$ogl_id."_".$i.".png",50);
break;
}
imagedestroy($source2);
imagedestroy($dest2);
switch ($roz_obrazka)
{
case '.gif':
$source = imagecreatefromgif("../o_images/".$ogl_id."_".$i.".gif");
break;
case '.jpg':
$source = imagecreatefromjpeg("../o_images/".$ogl_id."_".$i.".jpg");
break;
case '.jpeg':
$source = imagecreatefromjpeg("../o_images/".$ogl_id."_".$i.".jpg");
break;
case '.png':
$source = imagecreatefrompng("../o_images/".$ogl_id."_".$i.".png");
break;
}
if(imagesy($source)>400){
$new_height = 400;
$new_width = floor(imagesx
($source)*(400
/imagesy
($source))); }
else{
$new_width = imagesx($source);
$new_height = imagesy($source);
}
$dest = imagecreatetruecolor($new_width,$new_height);
imagecopyresampled($dest,$source,0,0,0,0,$new_width,$new_height,imagesx($source),imagesy($source));
switch ($roz_obrazka)
{
case '.gif':
imagegif($dest,"../o_images/".$ogl_id."_".$i.".gif",50);
break;
case '.jpg':
imagejpeg($dest,"../o_images/".$ogl_id."_".$i.".jpg",50);
break;
case '.jpeg':
imagejpeg($dest,"../o_images/".$ogl_id."_".$i.".jpg",50);
break;
case '.png':
imagepng($dest,"../o_images/".$ogl_id."_".$i.".png",50);
break;
}
imagedestroy($source);
imagedestroy($dest);
}
function zdjecia_user($zdjecie, $roz_obrazka, $ogl_id, $i){
switch ($roz_obrazka)
{
case '.gif':
$source2 = imagecreatefromgif("o_images/".$ogl_id."_".$i.".gif");
break;
case '.jpg':
$source2 = imagecreatefromjpeg("o_images/".$ogl_id."_".$i.".jpg");
break;
case '.jpeg':
$source2 = imagecreatefromjpeg("o_images/".$ogl_id."_".$i.".jpg");
break;
case '.png':
$source2 = imagecreatefrompng("o_images/".$ogl_id."_".$i.".png");
break;
}
if(imagesy($source2)>150){
$new_height2 = floor(imagesy
($source2)*(150
/imagesx
($source2))); $new_width2 = 150;
}
else{
$new_width2 = imagesx($source2);
$new_height2 = imagesy($source2);
}
$dest2 = imagecreatetruecolor($new_width2,$new_height2);
imagecopyresampled($dest2,$source2,0,0,0,0,$new_width2,$new_height2,imagesx($source2),imagesy($source2));
switch ($roz_obrazka)
{
case '.gif':
//touch("o_images/min_".$ogl_id."_".$i.".gif");
imagegif($dest2,"o_images/min_".$ogl_id."_".$i.".gif",50);
break;
case '.jpg':
//touch("o_images/min_".$ogl_id."_".$i.".jpg");
imagejpeg($dest2,"o_images/min_".$ogl_id."_".$i.".jpg",50);
break;
case '.jpeg':
//touch("o_images/min_".$ogl_id."_".$i.".jpg");
imagejpeg($dest2,"o_images/min_".$ogl_id."_".$i.".jpg",50);
break;
case '.png':
//touch("o_images/min_".$ogl_id."_".$i.".png");
imagepng($dest2,"o_images/min_".$ogl_id."_".$i.".png",50);
break;
}
imagedestroy($source2);
imagedestroy($dest2);
switch ($roz_obrazka)
{
case '.gif':
$source = imagecreatefromgif("o_images/".$ogl_id."_".$i.".gif");
break;
case '.jpg':
$source = imagecreatefromjpeg("o_images/".$ogl_id."_".$i.".jpg");
break;
case '.jpeg':
$source = imagecreatefromjpeg("o_images/".$ogl_id."_".$i.".jpg");
break;
case '.png':
$source = imagecreatefrompng("o_images/".$ogl_id."_".$i.".png");
break;
}
if(imagesy($source)>400){
$new_height = 400;
$new_width = floor(imagesx
($source)*(400
/imagesy
($source))); }
else{
$new_width = imagesx($source);
$new_height = imagesy($source);
}
$dest = imagecreatetruecolor($new_width,$new_height);
imagecopyresampled($dest,$source,0,0,0,0,$new_width,$new_height,imagesx($source),imagesy($source));
switch ($roz_obrazka)
{
case '.gif':
//touch("o_images/".$ogl_id."_".$i.".gif");
imagegif($dest,"o_images/".$ogl_id."_".$i.".gif",50);
break;
case '.jpg':
//touch("o_images/".$ogl_id."_".$i.".jpg");
imagejpeg($dest,"o_images/".$ogl_id."_".$i.".jpg",50);
break;
case '.jpeg':
//touch("o_images/".$ogl_id."_".$i.".jpg");
imagejpeg($dest,"o_images/".$ogl_id."_".$i.".jpg",50);
break;
case '.png':
//touch("o_images/".$ogl_id."_".$i.".png");
imagepng($dest,"o_images/".$ogl_id."_".$i.".png",50);
break;
}
imagedestroy($source);
imagedestroy($dest);
}
function tytul($tytul){
for ($i=0;$i<25;$i++){
$new_t=$tytul[$i];
}
}
else
}
function tytul_ogl($str){
return $str;
}
?>