W pętli while mam skrypt który z linku obrazka.jpg sklauje go i zapisuje na serwer
$link= 'http://upload.wikimedia.org/wikipedia/commons/e/ee/Mango_and_cross_section_edit.jpg';
$imagetam ='nazwa.jpg';
$ch = curl_init($link);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
file_put_contents($imagetam ,curl_exec($ch));
function zmiana_rozmiaru($orginalny_obrazek,$docelowa_szerokosc,$docelowa_wysokosc){
// Pobranie parametrów
list
($szerokosc, $wysokosc) = getimagesize($orginalny_obrazek); $xskala=$szerokosc/$docelowa_szerokosc;
$yskala=$wysokosc/$docelowa_wysokosc;
// Kalkulacja
if ($yskala>$xskala){
$nowa_szerokosc = round($szerokosc * (1
/$yskala)); $nowa_wysokosc = round($wysokosc * (1
/$yskala)); }
else {
$nowa_szerokosc = round($szerokosc * (1
/$xskala)); $nowa_wysokosc = round($wysokosc * (1
/$xskala)); }
// Zmiana rozmiaru
$obraz_zmiana_wielkosci = imagecreatetruecolor($nowa_szerokosc, $nowa_wysokosc);
$obrazek_tymczasowy = imagecreatefromjpeg ($orginalny_obrazek);
imagecopyresampled($obraz_zmiana_wielkosci, $obrazek_tymczasowy, 0, 0, 0, 0, $nowa_szerokosc, $nowa_wysokosc, $szerokosc, $wysokosc);
return $obraz_zmiana_wielkosci;
}
$obraz_zmiana_wielkosci = zmiana_rozmiaru($imagetam, '228', '228');
header('Content-Type: image/jpeg');
//zapisywanie zdjecia
imagejpeg($obraz_zmiana_wielkosci,'nowy_folder/'.$imagetam.'');
Problem w tym że podczas uruchomienia pojawia się komunikat "obrazek nie może zostać otworzony poniewaz zawiera błędy" co zatrzymuje pętle, a musi ona obsłużyć jeszcze inne obrazki, obrazek mimo komunikatu oczywiscie się zapisuje w folderze co można zrobić by pętla się nie zatrzymywała?
Ten post edytował maksik 2.08.2014, 11:43:29