1

Тема: Створення мініатюр зображення "на льоту"

Доброго дня. Роблю фотогалерею на сайті (сайт на yii). Думаю зробити її на основі Lightbox 2. В процесі виникає запитання - як формувати мініатюри зображеннь? Тобто хотілось би не створювати додаткових файлів, а просто брати повнорозмірний, і якимось чином "на льоту" робити з нього мініатюру, та передавати в браузер. Чи можливо таке? Дякую

Re: Створення мініатюр зображення "на льоту"

Matvik написав:

Доброго дня. Роблю фотогалерею на сайті (сайт на yii). Думаю зробити її на основі Lightbox 2. В процесі виникає запитання - як формувати мініатюри зображеннь? Тобто хотілось би не створювати додаткових файлів, а просто брати повнорозмірний, і якимось чином "на льоту" робити з нього мініатюру, та передавати в браузер. Чи можливо таке? Дякую

А якщо просто прогписувати в <img> розміри ?

<img src="велике зображення" width="100" height="100" >
Подякували: Matvik1

3

Re: Створення мініатюр зображення "на льоту"

Так воно тоді завантажується в повному розмірі і стискається браузером. Якщо зображень багато - біда буде.

Подякували: Replace, Matvik2

4

Re: Створення мініатюр зображення "на льоту"

Ця тема можливо допоможе http://replace.org.ua/topic/584/

Подякували: Matvik1

5

Re: Створення мініатюр зображення "на льоту"

Hanter написав:
Matvik написав:

Доброго дня. Роблю фотогалерею на сайті (сайт на yii). Думаю зробити її на основі Lightbox 2. В процесі виникає запитання - як формувати мініатюри зображеннь? Тобто хотілось би не створювати додаткових файлів, а просто брати повнорозмірний, і якимось чином "на льоту" робити з нього мініатюру, та передавати в браузер. Чи можливо таке? Дякую

А якщо просто прогписувати в <img> розміри ?

<img src="велике зображення" width="100" height="100" >

Ну власне так, як вище сказали - прикол мініатюр в тому, що вони мають формуватись на сервері, а так, прийдеться завантажувати відразу великі зображення всі.

Ця тема можливо допоможе http://replace.org.ua/topic/584/

За посилання вдячний, треба глянути.
Але якось не віриться, що подібна проблема не роз"язувалась раніше. Можна, звісно, створювати мініатюри в файлах відразу при збереженні основної картинки, але це якось тупо

Re: Створення мініатюр зображення "на льоту"

Я як такий варіант:
на сервері є скрипт, який бере зображення
зменшує його до потрібних розмірів, при тому
не створюючи фізично того зменшеного зображення.

Подякували: Matvik1

7

Re: Створення мініатюр зображення "на льоту"

Hanter написав:

Я як такий варіант:
на сервері є скрипт, який бере зображення
зменшує його до потрібних розмірів, при тому
не створюючи фізично того зменшеного зображення.

Ну, власне таке і шукається. І як це зображення потім у браузер передавати?

Re: Створення мініатюр зображення "на льоту"

Matvik написав:
Hanter написав:

Я як такий варіант:
на сервері є скрипт, який бере зображення
зменшує його до потрібних розмірів, при тому
не створюючи фізично того зменшеного зображення.

Ну, власне таке і шукається. І як це зображення потім у браузер передавати?

http://replace.org.ua/topic/584/#p4692
Тут є скрипт, правда він через кешування працює і тд,
пізніше напишу для простого зменення і прямого виводу без збереження.

Подякували: Matvik1

9

Re: Створення мініатюр зображення "на льоту"

фактично я не думаю що це хороша ідея для більш менш навантажених проектів. Ресайз картинок прожорлива операція) І взагалі робота з картинками чимало ресурсів їсть)

Подякували: Matvik1

10

Re: Створення мініатюр зображення "на льоту"

funivan написав:

фактично я не думаю що це хороша ідея для більш менш навантажених проектів. Ресайз картинок прожорлива операція) І взагалі робота з картинками чимало ресурсів їсть)

Тобто все ж таки правильніше буде зробити створення мініатюр під час збереження? Сам сайт навряд-чи буде високозавантаженим, але це мій перший сайт, який я пишу сам, тому хотілось би відразу робити так, як слід.
ПС. До речі, а як це діло реалізоване в популярних CMS? От у Вордпресі, наприклад, мініатюри бачив всюди, не віриться, що на них всіх окремі файли робляться

11

Re: Створення мініатюр зображення "на льоту"

Matvik написав:
funivan написав:

фактично я не думаю що це хороша ідея для більш менш навантажених проектів. Ресайз картинок прожорлива операція) І взагалі робота з картинками чимало ресурсів їсть)

Тобто все ж таки правильніше буде зробити створення мініатюр під час збереження? Сам сайт навряд-чи буде високозавантаженим, але це мій перший сайт, який я пишу сам, тому хотілось би відразу робити так, як слід.
ПС. До речі, а як це діло реалізоване в популярних CMS? От у Вордпресі, наприклад, мініатюри бачив всюди, не віриться, що на них всіх окремі файли робляться

Звичайно що всюди робляться. якшо не під час завантаження, то під час рендеренгу кешуються на диск.

Подякували: Matvik1

Re: Створення мініатюр зображення "на льоту"

Matvik написав:

ПС. До речі, а як це діло реалізоване в популярних CMS? От у Вордпресі, наприклад, мініатюри бачив всюди, не віриться, що на них всіх окремі файли робляться

Так, нажаль це так. Вордпрес не гребує дисковим простором
і робить багато непотрібних мініатюр.

Подякували: Matvik1

13 Востаннє редагувалося funivan (18.03.2013 17:28:22)

Re: Створення мініатюр зображення "на льоту"

ПС. До речі, а як це діло реалізоване в популярних CMS? От у Вордпресі, наприклад, мініатюри бачив всюди, не віриться, що на них всіх окремі файли робляться

Про популярні не скажу скажу як роблю я. генерим зразу. Якщо у вас лежить мініатюра на диску і цілий рік її ніхто не переглядав у вас проблеми з контентом а не з обємом диску)
Один з оптимальних варіантів генерити зразу мініатюру, тоді не буде ніяких проблем. Так як в одну секунду до вас можуть азйти і 20 ботів і почнуться лаги так як треба буде зразу стільки мініатюр створити)

Подякували: Matvik1

14

Re: Створення мініатюр зображення "на льоту"

Ок, всім дякую, в принципі, це доволі просте рішення, так і зроблю)

15

Re: Створення мініатюр зображення "на льоту"

Переваги кешування в тому, що можна добавити туди лого сайти ну картинку. Причому не тільки на мініатюри, а і на повнорозмірні зображення.

16

Re: Створення мініатюр зображення "на льоту"

візьми бібліотеку timthumb