Pull to refresh

Галерея средствами Slimbox 1.4

Ajax *
Slimbox — это небольшой (7kb) альтернативный клон популярной js-библиотеки Lightbox.
Написан с использованием ajax-фреймворка mootools.

На бельгийском сайте опубликован мануал по созданию галереи средствами Slimbox.

Подробности cмотреть здесь (демо, мануал, исходники).
Total votes 8: ↑6 and ↓2 +4
Views 4.7K
Comments 6

Загрузка изображений, иcпользуемых в списках стилей

Client optimization *
Изображения, используемые в правилах CSS, загружаются, даже если эти правила не применяются.

Просто факт на заметку. Проверено с помощью Firebug в Firefox 3.0.

И в принципе это правильно :-)
Total votes 12: ↑8 and ↓4 +4
Views 609
Comments 15

Новые сервисы для «Яндекс»

IT-companies
Я тут случайно наткнулся на модный в Австралии поисковик:
www.sensis.com.au
И мне очень понравилась реализация идеи, что австралийский поисковик ищет запрос не только среди Websites, Images и News, но так же в базах Yellow и White Pages и даже Trading Post.
То есть им удалось объединить по сути несколько отдельно существующих в России проектов, например такие как:
1. Поиск по Websites, Images и News: www.yandex.ru (поиск по новостям в yandex.ru есть, но мне более удобной кажется реализация www.24news.ru)
2. Поиск в Yellow: www.yellow-pages.ru (на yandex.ru это тоже реализовано, но как то не полностью и до сих пор более удобно Адреса искать в yellow-pages.ru)
3. Поиск в White Pages: www.whitepages.rin.ru (в России практически отсутствует поиск по Телефонной книге, как пример: Телефонный справочник США — www.yahoo.com/search/people)
4. Поиск в Post: info.russianpost.ru/servlet/department (Поиск по почтовым адресам так же в России практически отсутствует, но реализован поиск объектов почтовой связи по индексу, месту расположения или названию населенного пункта.
И еще в www.mail.ru появился «Поиск людей» по Email-адресам, но только в базе самого Mail.ru, а полноценного Email Search по всей России пока ни у кого нет).
Total votes 13: ↑1 and ↓12 -11
Views 354
Comments 15

Осторожно, скользко! Играемся с изображением в ПХП. Эффект мокрого пола.

Lumber room
Как реализовать эффект мокрого пола?

А все очень просто!

Надо всего лишь зайти под “cut” и посмотреть… =)

Задача: реализовать эффект мокрого пола

Решение: PHP + GD
Читать дальше →
Total votes 32: ↑27 and ↓5 +22
Views 347
Comments 27

Где хранить изображения

Website development *
Намедни задумался над вопросом хранения изображений. Альтернативы две: в файловой системе и в базе данных. Это я, кстати, про изображения для веб-проектов.

Почитал литературу. Как оказалось, но не было особо удивительным, у хранения файлов как файлов есть ряд преимуществ:
Читать дальше →
Total votes 20: ↑6 and ↓14 -8
Views 40K
Comments 25

Placemarker — подписи в Google Earth

IT-companies
Одна из программ, которые мы разработали и распространяем бесплатно — это Placemarker
Программа не поддерживается ни одной организацией и целиком является авторской разработкой и собственностью.
image

Placemarker — это программа для генерации изображений на основе текста и значка. Placemarker позволяет создавать специальные подписи в Google Earth. Мы вводим требуемый текст надписи, добавляем значок, эффекты и выбираем шрифт. Результаты всех операций отображаются в окне предварительного просмотра. Далее мы выбираем положение надписи в Google Earth и сохраняем результат как локальный KMZ файл. Все эти возможности позволяют Placemarker быть хорошим инструментом для GE дизайнеров и создателей тематических карт.

Немного на русском
Немного на английском
Download — на всякий случай
Читать дальше →
Total votes 5: ↑5 and ↓0 +5
Views 1.5K
Comments 0

Превью и Resize картинок на лету

Lumber room
Переделывал сайт заказчику на Netcat и с удивлением обнаружил, что кто-то ещё использует загрузку отдельных картинок для оригиналов и для превьюшек и как следствие отдельные столбцы в таблице БД. Куда ещё не шло создавать превьюшки на стороне сервера после загрузки оригинала.

Идея простая и не новая. C таким подходом я в первые столкнулся в UMI-CMS, а использовал в RubyOnRails. Смысл в том, что превью создаются только когда они нужны и какого угодно размера, а В БД храниться только название оригинала.

Если Вам необходимо вывести превью картинки вы вызываете функцию типа:
  1. @thumbs = Photo.view_thumbs('originals_name_file.jpg', '100', 'auto')
где второй и третий параметр это нужный размер в пикселах (auto значит автоматическая подгонка под массштаб).

Метод view_thumbs проверяет в папке (например "/images/cache") наличие файла originals_name_file_100xauto.jpg. Если находит то возвращает строку «originals_name_file_100xauto.jpg», если не находит, то создаёт файл нужных размеров на лету и возвращает то же самое.

Достоинства подхода очевидны:
  1. Не создаётся мусора в виде большого количества превьюшек на диске. Все превью храняться в одной папке «cache» и могут периодически удаляться для освобождения места.
  2. Неограниченное количество превьюшек разных размеров. Достаточно только задать нужные параметры в методе.
Для cakePHP есть хелпер images.php который можно выдернуть из Bakesale (автоматической подгонки нет). Ниже представлен метод на RubyOnRails реализующий данный подход.
Читать дальше →
Total votes 6: ↑4 and ↓2 +2
Views 1.1K
Comments 14

Превью и Resize картинок в html

PHP *
Навеяно практически одноименным постом

Я вспомнил как однажды решал указанную проблему. Мой способ очень похож но имеет несколько дополнительных плюсов… и минусов )))

Плюсы:
— Картинки генерятся только когда они нужны (т.е. мы не храним ненужных изображений и не нагружаем сервер в случае массовой загрузки изображений)
— PHP работат только первый раз (когда картинка нужного размера еще не существует)
— Размеры нужного изображения фигурируют только на стороне шаблона, т.е. грубо говоря в html

Читать дальше →
Total votes 13: ↑7 and ↓6 +1
Views 8.8K
Comments 65

Плагин загрузки картинок для TinyMCE

Website development *
Несколько дней назад я писал о выходе новой версии своего плагина для TinyMCE, многие уже успели его потестировать, за что им огромное спасибо, все критические баги были исправлены.
Читать дальше →
Total votes 58: ↑56 and ↓2 +54
Views 9K
Comments 67

Проблема со скриптами Image Hosting

Lumber room
Всем привет!

Столкнулся с интересной проблемой при поиске скрипта для Image Hosting сайта — ибо после геморроя с заменой картинок на PostImage.org остро встал вопрос поиска подобного сервиса для своего форума и появилась мысль поднять свой «картиночный» сервер.

Как известно, при большом количестве файлов для ускорения доступа, рекомендуется их рассортировывать по древовидной структуре папок.

Так вот — просмотрев (правда нужно отметить — по диагонали) не менее 10 общедоступных скриптов, выяснилось, что они этого не делают.

Вопрос — существуют ли скрипты для Image Hosting (можно и платные) которые поступают правильно?

Заранее спасибо!

P.S. Список известных скриптов, кого посмотрел подробней и помню хорошо

* Advanced Image Hosting Script (AIHS)
* Chevereto
* Mihalism Multi Host
* DPI 1.1

Upd:

1) Ну неужели вы думаете, что я код не могу отхачить?

2) Могу и свой написать, но реализация «своего с женщинами легкого поведели и покером» (с) не входит в план

3) Еще раз прочитаем мой вопрос ВНИМАТЕЛЬНО — СУЩЕСТВУЮТ ли скрипты для Image Hosting (можно и платные) которые поступают правильно?
Total votes 7: ↑2 and ↓5 -3
Views 266
Comments 10

Как реализовать загрузку изображений в список в отдельном потоке на Android

Development for Android *
List Image Fetching
По просьбам трудящихся, статья о методе загрузки изображений в список в отдельном потоке на Android.

Задача:


Реализовать механизм загрузки изображений из Интернета и отображения их в списке. При этом загрузка изображений должна быть реализована в отдельном потоке, во избежания «зависания» UI приложения.

Реализация:


Для реализации поставленной задачи использованы стандартный виджет ListView и адаптер — ArrayAdapter. Для работы с изображениями создан helper-класс ImageManager, который имеет два метода downloadImage() и fetchImage(). Первый загружает изображений из Интернета. Второй — вызывает загрузку изображений в отдельном потоке и устанавливает результат в ImageView.
Читать дальше →
Total votes 34: ↑27 and ↓7 +20
Views 22K
Comments 13

Модификация изображений для сайта, или какие бывают превьюшки

Website development *
Наверняка каждый из вас делал сайт, где администратор, или даже пользователи, могу закачивать изображения, которые должны отобразится на сайте. Такие изображения можно разделить условно на 2 группы: те, которые вставляются в тело статей, скажем с помощью wysiwyg-редактора, и те, которые закачиваются в отдельное поле и потом выводятся в заранее отведенном месте. Ко вторым относятся всевозможные картинки к новостям, фотографии в фото-галереях, какие-нибудь логотипы партнеров и прочее.

И те и другие требуют какой-то обработки после размещения, но каждая группа имеет свои особенности.
Читать дальше →
Total votes 66: ↑52 and ↓14 +38
Views 22K
Comments 57

Генерирование изображений-заглушек

Website development *
Сегодня мне кинули ссылку на прикольный сервис для быстрого генерирования изображений-заглушек. Может пригодиться для html-верстки. На мой взгляд, это удобно тем, кто и так использует заглушки — экономит время при вёрстке, т.к. сами заглушки уже готовы. Можно цвета/размеры подбирать, меняя только числа/буквы в коде, не отвлекаясь на сам файл картинки — и сразу видеть эффект. И сами размеры видеть написанными, если нужно, чтоб к коду не возвращаться для проверки. Или вместо размеров можно текст добавить, чтоб всегда знать, для чего эта заглушка (типа «Бан(н)ер» или там «Лого», или «Фотография»).

На сервисе не нужна регистрация — и вообще на сайт можно не заходить, чтобы его использовать. Пишете сразу у себя в коде, например:
<img src="http://placehold.it/350x50" />
и получаете:


Update. Благодаря усилиям k0rv1n, найден вариант этого сервиса, только лучше :)
Во-первых, там поддерживается кириллица. Во-вторых, там даны ссылки на исходники для разных языков.
Автор dummyimage.com — тот же Russell Heimlich, что и у placehold.it. У placehold.it есть ещё один автор, но будем считать, что он делал дизайн (дизайн там правда круче, но видимо как раз из-за понтового шрифта Unicode и не выходил).

Примеры (см. под хабракатом) я поменял с placehold.it на dummyimage.com, раз уж он функциональнее…
Ещё насколько примеров под катом
Total votes 287: ↑276 and ↓11 +265
Views 48K
Comments 119

Генерирование баннеров-заглушек

PHP *

Есть такой отличный сервис placehold.it. Он позволяет легко генерировать изображения-заглушки для баннеров. Не так давно о нем писали на хабре, и с тех пор я им активно пользовался, пока он не начал периодически падать. Вечером на коленке был написан аналогичный сервис, может быть кому-нибудь пригодится.
Читать дальше →
Total votes 23: ↑14 and ↓9 +5
Views 4.8K
Comments 12

Repaint для больших картинок

JavaScript *
Sandbox
Repaint происходит средствами процессора, браузер тратит на это определенное время. При анимации это время негативно влияет на производительность. Я уперся в эту проблему, когда мне надо было анимировать листалку из картинок большого разрешения весом 100-200kB. Причем в ряде браузеров проблема выглядела совсем катастрофически.

Эта статья не претендует на строгость изложения и на окончательные выводы. Однако хотелось поделиться находкой с сообществом. Основной вывод такой: операции с картинками надо реализовывать средствами [canvas], которая нагружает видеокарту, не надо использовать обычные теги [img], которые служат простой презентации графики.
развернуть мысль
Total votes 33: ↑30 and ↓3 +27
Views 1.9K
Comments 11

Синхронная и асинхронная загрузка изображения из сети с последующей обработкой

Qt *Image processing *
Tutorial
Доброго всем хабрадня!

Сегодня я хочу рассказать об одном из методов синхронной и асинхронной загрузки изображения из сети. Чтобы статья была не скучной, загруженные изображения мы попробуем каким-либо образом обработать средствами Qt.


Как будем загружать?


Для загрузки изображений мы будем использовать QNetworkAccessManager и QEventLoop, а так же немного мета-объектов. Загружать будем по HTTP изображение в любом формате, из поддерживаемых Qt. Ну, ещё будем обрабатывать редиректы.

Как обрабатывать-то будем?


Есть замечательный класс QGraphicsEffect с подклассами. Но мы с ними работать в рамках данной статьи не будем, смиритесь! И я даже объясню почему. К примеру, в Qt 4.8.0 эти эффекты ведут к крашу приложения в Mac OS X 10.7.+, а в Qt 4.7.4 в той же системе они вообще не работают. Уж не знаю, как так вышло, но багу в багтрекере Qt я поставил.

Значит, будем создавать свой класс для обработки изображений. Он будет у нас уметь слудющее:
  • Переводить изображение в оттенки серого
  • Колоризировать (как это по русски-то сказать?)
  • Добавлять тень
  • Менять прозрачность
  • Вращать вокруг центра
  • Квадратизировать
  • Квадратизировать со скруглением углов
  • Как бонус, научимся считывать пользовательские цвета в формате #RRGGBBAA

Сразу отмечу, что полный код тестового проекта можно скачать на гитхабе, ссылка в конце статьи.
Поехали!
Total votes 44: ↑44 and ↓0 +44
Views 10K
Comments 24

Image to URI, легкий способ конвертации

Website development *CSS *
Sandbox
Приветствую всех.
Читаю давно Хабр, и как-то ни разу не упоминалось о том, есть ли какой нибудь легкий способ конвертации изображений в data: URI.
Да, конечно есть онлайн сервисы для конвертации, но когда требуется массовая конвертация, в них работать очень не удобно.
Читать дальше →
Total votes 45: ↑29 and ↓16 +13
Views 11K
Comments 42

Bart Chalkboard Generator

Website development *JavaScript *HTML *
Sandbox
Здравствуйте.
Мне бы хотелось рассказать про мой «Bart Chalkboard Generator».image
Я уверен, что большинство из вас знают сериал «The Simpsons», и вы помните что почти в каждой новой заставке Барт писал на школьной доске что-то новое, типа: «They are laughing at me, not with me». А в интернете часто всплывает картинка с текстом: «I will use google before asking dump questions». И вот однажды я подумал, почему бы не создать простой генератор подобных картинок, да ещё и на Html5, что бы попрактиковаться?
Читать дальше →
Total votes 90: ↑65 and ↓25 +40
Views 10K
Comments 61
1