Ребят, прошу помочь. Вообщем в итоге у меня такой скрипт.
Поскольку первоначальные фото размещены так
/image/zavod/kollection/несколько.jpg
/image/zavod/kollection2/несколько.jpg
/image/zavod2/kollection/несколько.jpg
/image/zavod2/kollection2/несколько.jpg
и т.д. до /image/zavod22/kollection7/несколько.jpg
ТО
1. входим в папку image и записываем имена папок в массив $files завершаем цикл
2. открываем цикл с массивом $files пока есть записи делаем следующее
2.1. заходим в папку /image/$files/ видим папку - kollection (записали имя папки в $kollection)
2.1.1. заходим в /image/$files/kollection видим файл *jpg (имя файла записали в $file)
и вот тут мы начинаем делать новый превьюшный файл, который сохраняем
/prevyu/$files/$kollection/$file
аналогично со след jpg файлом
закрываем папку kollection
переходим к 2.1. берем следующую папку kollection и снова 2.1.1.
папки в данном $files кончились, тогда берем следующую ячейку массива и снова повторяем все
Но почему то не выполнить ему обработку всех 1100 фото
ps2 Извините, что много понаписал. Но удалось кое что исправить. Я просто сперва в файл txt собрал все пути к нужным фото, потом чтобы не в тех же циклах было, в самом конце кода, беру этот файл, закидываю в массив и беру поочереди ячейку массива (путь к фото) и выполняю с фото то что скрипт посоветовал seosniks
Теперь все создается, записывается - но в папке превью все фотки черные квадраты.
seosniks, теперь я совсем запутался.
Скажите, пожалуйста, по порядку.
У меня есть оригинальные картинки в папке.
1. С чего правильно начать - сделать папку превью и сложить туда картинки. В страницу галереи брать картинки именно из папки превью. Или все таки в странице галереи подгружать оригиналы, но скриптом их уменьшать?
2. Картинки правильно будет уменьшать до размера чтобы ширина и высота не выходили за заданные пределы, например 200*150? И картинки предпросмотра в итоге получаются (как и оригинал) разного размера как тут http://highslide.com и их вставлять в рамку заданного размера? Или все-таки картинки сделать четко 200*150, но я так понял ваш скрипт не обрезает их, а ужимает если есть лишняя длинна или высота. Получается внутри картинки меняются пропорции, ну т.е. если стоит стол, то на оригинале он один, на превью он не соответствует реальному соотношению ширины и высоты. Только учитывая то что картинка маленькая, это может быть не заметно.
ps Есть проблема
С помощью Вашего скрипта попробовал обработать 1100 фото. Выкидывает, т.е. делает штук 500 и всё, больше не может. Не знаете, где решение?
Да, в строке
$imagezz="http://en.rian.ru/images/17126/07/171260792.jpg";
прописал относительный путь на своем сервере
$imagezz="/images/$file.jpg";
modelist, про скрипт который сделает из больших фото маленькие и сложит в другую папку понял. А вот не скажете, что Вы имели ввиду - "остальное математика" и при этом не обрезать? Ведь если мне надо сделать 200*150, а фото 400*320 то по-любому 20 обрезать надо, хоть сразу, хоть сперва сделав 200*160 и обрезать 10 пикс...
Этот скрипт, который делает картинки для превью, он их делает все в один размер, даже если они первоначально разного размера? Решение на js - что значит "просто" - не совсем понял функционал, поясните плиз.
Т.е. имеем фото разного размера.
Далее, если мне надо вставлять в страницу 200*150, то уменьшаем до одной из сторон 200 или 150 соответственно, так? А потом применяем ДИВ который вы написали, который картинку сам псевдоподрежет и вставить в страницу в размере 200*150 (соответственно псевдоотрезав одну из сторон, которая лишняя). Да?
Забыл сказать. Сайт на php, ну мало ли важно, т.е. никакого движка нет.---------- Добавлено 10.02.2012 в 22:16 ----------
Все на англ, я нуб в нем, не понятно.
Вы меня правильно поняли что мне нужно?
Мне просто нужно понять, может кто подскажет не сам код как это сделать, а ну что ли алгоритм - как сделать из разного размера фотографий - фотографии одинакового размера, чтобы красиво вставить в страницу.
Ребят, посоветуйте пожалуйста, как сделать лучше.
Так я про то и говорю, что Яндекс это называет так, а получается...
Парадокс в том ТИЦ - Тематический Индекс Цитирования :)
arhinastya, Kedr777 - вот спасибо!