vaalsh
Новичок
Добрый день,
У меня на сайте клиент отгружает через фтп 300-400 картинок,
затем включает программу, которая меняет их размер 2 раза - постоянно имею порядка 1-3 ошибок на каждые 100 файлов.
Приходится искать файлы, которые не преобразовались правильно.
ошибки такие:
"Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: '../vhs/Big/409.jpg' is not a valid JPEG file in /home/stepan/public_html/VHSENG/convert_VHSENG.php on line 40"
или
"Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in ..."
Здесь функция меняющая размер:
-----------------------------------------------------------------------------------
-------------------------------------------------------------
Благодарен за любую помощь!
Вал.
У меня на сайте клиент отгружает через фтп 300-400 картинок,
затем включает программу, которая меняет их размер 2 раза - постоянно имею порядка 1-3 ошибок на каждые 100 файлов.
Приходится искать файлы, которые не преобразовались правильно.
ошибки такие:
"Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: '../vhs/Big/409.jpg' is not a valid JPEG file in /home/stepan/public_html/VHSENG/convert_VHSENG.php on line 40"
или
"Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in ..."
Здесь функция меняющая размер:
-----------------------------------------------------------------------------------
PHP:
function resizeImage($name,$mod,$ctg,$id,$w,$l){
list($width_orig, $height_orig) = getimagesize($name);
if($mod=='Mid'){
if($width_orig>$height_orig){
$width=$w;
$ratio=$width_orig/$w;
$height=$height_orig/$ratio;
}else{
$height=$l;
$ratio=$height_orig/$l;
$width=$width_orig/$ratio;
}
}else{
$width=140;
$ratio=$width_orig/140;
$height=$height_orig/$ratio;
}
// Resample
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($name);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
// Output
imagejpeg($image_p,'../'.$ctg.'/'.$mod.'/'.$id.'.jpg');
imagedestroy($image_p);
imagedestroy($image);
}
Благодарен за любую помощь!
Вал.