postavkin

Рейтинг
601
Регистрация
06.01.2009

Ребят, прошу помочь. Вообщем в итоге у меня такой скрипт.

Поскольку первоначальные фото размещены так

/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 пикс...

seosniks:
Я все картинки пропускаю через скрипт который кидает превью в одну папку, а большую в другую, если нужен скрипт могу дать.

А если делать просто уменьшение самой картики то есть готовые решения на js.

Этот скрипт, который делает картинки для превью, он их делает все в один размер, даже если они первоначально разного размера? Решение на js - что значит "просто" - не совсем понял функционал, поясните плиз.

petrof85:
Уменьшают, допустим - мин. ширина 150, мин. высота - 150. То есть ни высота ни ширина не получаются меньше 150. Дальше фотки необходимо вставлять в ДИВ со стилем overflow:hidden
Часть фотографии конечно в таком случае будет обрезаться. Но результат вполне приемлемый и фотки одинаковые по размеру визуально.

Т.е. имеем фото разного размера.

Далее, если мне надо вставлять в страницу 200*150, то уменьшаем до одной из сторон 200 или 150 соответственно, так? А потом применяем ДИВ который вы написали, который картинку сам псевдоподрежет и вставить в страницу в размере 200*150 (соответственно псевдоотрезав одну из сторон, которая лишняя). Да?

Забыл сказать. Сайт на php, ну мало ли важно, т.е. никакого движка нет.

---------- Добавлено 10.02.2012 в 22:16 ----------

Все на англ, я нуб в нем, не понятно.

Вы меня правильно поняли что мне нужно?

Мне просто нужно понять, может кто подскажет не сам код как это сделать, а ну что ли алгоритм - как сделать из разного размера фотографий - фотографии одинакового размера, чтобы красиво вставить в страницу.

Ребят, посоветуйте пожалуйста, как сделать лучше.

muratti:
Ты теоретик или веришь всему, что пишут? Если - да, могу тебя заверить, не всегда так, как написано.

Так я про то и говорю, что Яндекс это называет так, а получается...

muratti:
Для тИЦ не нужна тематика, об этом речь. Что не так?

Парадокс в том ТИЦ - Тематический Индекс Цитирования :)

arhinastya, Kedr777 - вот спасибо!

Всего: 5509