Автор
Тема

Любопытный
НУЖНА ПОМОЩЬ php программиста
есть пхп скрипт который превращает большую картинку в миниатюру(превьюшку),
как сделать так чтоб можно было делать миниатюры из нескольких картинок сразу? Засовывал в массив выдает ошибки. Всего картинок 10, мож функция какая нужна? ХЕЛП.


ini_set("display_errors", "1");
error_reporting(E_ALL);

$img_src = 'bw.jpg'; //путь к картинке

$width = 125;

$thumb = 'bw_thumbnail.jpg'; //миниатюра


if(file_exists($img_src)){

$image = imagecreatefromjpeg($img_src);


list($image_width, $image_height) = getimagesize($img_src);


$height = (($width / $image_width) * $image_height);


$tmp_img = imagecreatetruecolor($width, $height);
imagecopyresampled($tmp_img, $image, 0, 0, 0, 0, $width, $height, $image_width, $image_height);


if(is_writeable(dirname($thumb))){
imagejpeg($tmp_img, $thumb, 100);
echo 'Сохранено ' , $thumb;
}
else {
echo 'Не сохранено';
}


imagedestroy($tmp_img);
imagedestroy($image);
}
else {
echo 'File not found!';
#224257

Любопытный
вверх 
#224337

Любопытный
up 
#224343

Любопытный
какие ошибки? 
#224349

Любопытный
ошибок нет. нужно добавить еще картинок чтоб их скрипт обрабатывал автоматически 
#224352

Любопытный
Ошибки при массиве с хедером связаны. пишет что он типа его уже отправил. 
#224354

Любопытный
перед
imagejpeg($tmp_img, $thumb, 100);
ob_end_clean()
Можно также попробовать отключить вывод ошибок и echo убрать 
#224358

Любопытный
вот к примеру у меня есть массив
array(1.jpg, 2.jpg, 3.jpg ...)
как заставить скрипт обрабатывать картинки из этого массива. 
#224392

Любопытный
$width = 125;

foreach ($array as $img_src)
{
if(file_exists($img_src)){
$thumb = str_replace('.', '_thumbnail.', $img_src);

$image = imagecreatefromjpeg($img_src);


list($image_width, $image_height) = getimagesize($img_src);


$height = (($width / $image_width) * $image_height);


$tmp_img = imagecreatetruecolor($width, $height);
imagecopyresampled($tmp_img, $image, 0, 0, 0, 0, $width, $height, $image_width, $image_height);


if(is_writeable(dirname($thumb))){
imagejpeg($tmp_img, $thumb, 100);
} else {
//error

}


imagedestroy($tmp_img);
imagedestroy($image);
}
else {
//error
}

#224406

Любопытный
Warning: Invalid argument supplied for foreach() in Z:homelocalhostwwwgalt.php on line 3

Че делать? 
#224423

Любопытный
$array = array('1.jpg', '2.jpg', '3.jpg');
массив так надо объявлять 
#224433

Любопытный
ЁЁЁЁ товарищь dstol, СПАСИБО! 
#224451

Популярное
на форуме

Отзывы о ресторанах18+


Вход
Регистрация
Отправляя заявку, вы соглашаетесь с условиями
политики конфиденциальности
Восстановление пароля

Пожаловаться