Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB58.7570
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 30.06.2010, 22:19   #1
KEV
Senior Member
 
Аватар для KEV
 
Регистрация: 16.01.2009
Сообщений: 187
Бабло: $39530
По умолчанию массово удалить из папки пикчи определенного размера

нужно удалить из папки содержащей 5к джепегов, те джепеги, у которых ширина больше 300 пикселей
подскажите, плиз, есть ли готовое решение под такую задачу

В крайнем случае как-то их аккуратно пережать, до нужно ширины
KEV вне форума  
Старый 30.06.2010, 22:30   #2
chesser
автоматизирую интернеты
 
Аватар для chesser
 
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,382
Бабло: $470735
По умолчанию

если под Win, то пользовался этой:
http://ru.wikipedia.org/wiki/IrfanView
Цитата:
........
Пакетное преобразование форматов файлов и их переименование.
помню делал вроде ей пакетно 5000 тумб из картинок большого размера
__________________
USA и NL серверы и VPS | wiki | блог | Drupal | NginxТДС
Ave, Google, morituri te salutant! © chesser
chesser вне форума  
Старый 30.06.2010, 23:22   #3
KEV
Senior Member
 
Аватар для KEV
 
Регистрация: 16.01.2009
Сообщений: 187
Бабло: $39530
ТС -->
автор темы ТС По умолчанию

попробовал, он делает каке-то дурацкие рамки вокруг тумбов, если исходная картинка меньше самого тумба, отключить это не нашел как
KEV вне форума  
Старый 01.07.2010, 00:15   #4
jskorvin
добрый леприкон
 
Аватар для jskorvin
 
Регистрация: 05.03.2009
Сообщений: 380
Бабло: $56968
По умолчанию

Цитата:
<?php
set_time_limit(0); // выключаем ограничение времени выполнения скрипта

$papka = 'papka'; // имя папки с пикчами
$predel = '300'; // максимальная ширина

// прочитаем список файлов в папке
$img_arr = scandir($papka.'/'); // масив со списком пикчей

// проходим циклом по масиву с именами пикчей (начиная со второго элемента т.к. первые два '.' и '..'
for($i=2;$i<count($img_arr);$i++) {

$img = $papka.'/'.$img_arr[$i]; // выбираем имя картинки

list($width, $height, $type, $attr) = getimagesize($img);
//echo $width;

// если картинка шире предела - удалем её
if($width > $predel) {

unlink($img); // удаляем картинку
echo 'dell '.$img.' - widht '.$width."\r\n"; // сообщаем об удалении
}


}
Других языков незнаю поэтому вот так вот, на пшп))
__________________
EvaPharmacy - лучшая фарма партнерка (ICQ: 750000 Jabber: [email protected]) / Помощь детям.
jskorvin вне форума  
Старый 01.07.2010, 00:29   #5
KEV
Senior Member
 
Аватар для KEV
 
Регистрация: 16.01.2009
Сообщений: 187
Бабло: $39530
ТС -->
автор темы ТС По умолчанию

огромное спасибо ;-)
обязательно заюзаю


уже заюзал ;-)
все супер, еще раз спасибо

Последний раз редактировалось KEV; 01.07.2010 в 00:40. Причина: заюзал
KEV вне форума