Есть папка screen, в которой хранится много подпапок с картинками в таком виде:
screen/1/gfgrtgfdfferf.jpg
screen/1/hfghhtyrtfgg.jpg
screen/1/hdsfsdyrtfgg.jpg
screen/2/gfgrtgfdfferf.jpg
screen/2/hfggdf6htfgg.jpg
и т.д
Нужно просканировать все папки, и с каждой папки взять самое первое изображение и уменьшить его. Сохранив его в той-же папке под именем icon.разрешение
Заранее спасибо
1. Tsigyr - 18 Мая, 2013 - 21:45:51 - перейти к сообщению
2. caballero - 18 Мая, 2013 - 21:53:41 - перейти к сообщению
по моему это в раздел "напишите за меня пожалуста"
3. Striker - 18 Мая, 2013 - 23:14:15 - перейти к сообщению
kirill_spb
Полностью код не напишу, ибо не мало его тут будет, лень.
Сканируешь директории с помощью scandir, проверяешь расширения файлов и для нужных расширений (тоесть для расширений картинок) используешь этот класс
Вызываешь класс как:
Полностью код не напишу, ибо не мало его тут будет, лень.
Сканируешь директории с помощью scandir, проверяешь расширения файлов и для нужных расширений (тоесть для расширений картинок) используешь этот класс
Вызываешь класс как:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- if($size[0] > 'размер картинки в пикселах по ширине' || $size[1] > 'размер картинки в пикселах по высоте')
- {
- require_once('classSimpleImage.php'); //прикладываем наш класс
- $image = new SimpleImage();
- $image->load(путь к картинке);
- //вычисляем соотношение сторон картинки
- if($size[0] > $size[1])
- {
- $image->resizeToWidth('ширина в пикселах');
- $image->save($thum); //создаем миниатюру
- }
- else
- {
- $image->resizeToHeight('ширина в пикселах');
- $image->save($thum); //создаем миниатюру
- }
- }