Blog. Just Blog

Быстрый поиск

Введите фрагмент названия статьи для поиска

Эффект выборочного цвета на PHP

15.07.2016 | Категория: Web-мастеру и не только | Автор: ManHunter

Эффект выборочного цвета на PHP

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

Читать статью целиком »
Просмотров: 2780 | Комментариев: 14

Определение основного цвета изображения на PHP

04.06.2016 | Категория: Web-мастеру и не только | Автор: ManHunter
В различных поисковых системах есть возможность поиска изображения по цвету, например, "только синие" или "только зеленые". Естественно, это не означает стопроцентную синюю или зеленую заливку, а определяет преобладающий цвет картинки. Такой цвет называется основным. Алгоритм поиска основного цвета очень простой: надо просто подсчитать суммарные значения по каждому из каналов RGB для каждого пиксела изображения, а затем разделить полученные значения на общее количество пикселов. На PHP это реализуется примерно так:
  1. // Файл для определения основного цвета
  2. $im=ImageCreateFromJPEG('test.jpg');
  3.  
  4. $total_R=0;
  5. $total_G=0;
  6. $total_B=0;
  7.  
  8. // Размеры изображения
  9. $width=ImageSX($im);
  10. $height=ImageSY($im);
  11.  
  12. // Подсчитать суммарные значения по RGB
  13. for ($x=0$x<$width$x++) {
  14.     for ($y=0$y<$height$y++) {
  15.         $rgb=ImageColorAt($im,$x,$y);
  16.         $total_R+=($rgb>>16) & 0xFF;
  17.         $total_G+=($rgb>>8) & 0xFF;
  18.         $total_B+=$rgb 0xFF;
  19.     }
  20. }
  21.  
  22. // Прибраться за собой
  23. ImageDestroy($im);
  24.  
  25. // Определение значений RGB основного цвета
  26. $avg_R=round($total_R/$width/$height);
  27. $avg_G=round($total_G/$width/$height);
  28. $avg_B=round($total_B/$width/$height);
Код минимально необходимый, никаких проверок на наличие файла или корректность его внутреннего формата не производится, это вы можете сделать самостоятельно. После выполнения кода получаются три значения каналов RGB основного цвета изображения.

Читать статью целиком »
Просмотров: 8876 | Комментариев: 4

Исследование защиты программы JPEG Recovery Pro

02.04.2016 | Категория: Темная сторона Силы | Автор: ManHunter

Скриншот программы JPEG Recovery Pro

Программа JPEG Recovery Pro предназначена для восстановления поврежденных изображений в формате JPEG: картинки, разрезанные на несколько файлов, сдвиг блоков изображения, сдвиг цвета. Примеры таких файлов можно посмотреть на офсайте, наверняка вы встречались с чем-нибудь подобным. Незарегистрированной версией полноценно пользоваться нельзя, поверх любой отредактированной картинки накладывается уродливая надпись, что, мол, триальная версия и все такое. Это очень неправильно, а как сделать правильно, я расскажу в этой статье.

Читать статью целиком »
Просмотров: 3697 | Комментариев: 11

Исследование защиты программы 3D Button Creator Gold

10.02.2016 | Категория: Темная сторона Силы | Автор: ManHunter

Скриншот программы 3D Button Creator Gold

В стародавние времена, когда о HTML5, CSS3 и прочих спецэффектах никто даже не мечтал, для создания красивых графических кнопок для web-сайтов использовались различные программы. Одна из них - 3D Button Creator Gold. Сейчас большинство визуальных эффектов легко достигается без использования графики, так что программа сгодится только в качестве подопытного для ковыряния.

Читать статью целиком »
Просмотров: 2733 | Комментариев: 4

Исследование защиты программы PixPlant

12.01.2016 | Категория: Темная сторона Силы | Автор: ManHunter

Скриншот программы PixPlant

PixPlant - одна из лучших, на мой взгляд, и самых удобных программ для создания и редактирования так называемых бесшовных текстур. Если вы занимаетесь web-строительством или трехмерной графикой, то вам этот термин должен быть знаком, для остальных на всякий случай поясню. Бесшовная текстура - это изображение какого-либо объекта, например, кирпичной стены, которая может повторяться необходимое число раз по вертикали и горизонтали без видимых швов или разрывов, при этом каждая грань изображения должна идеально совпадать с любой другой. Но с самим редактором дела обстоят не так гладко.

Читать статью целиком »
Просмотров: 4419 | Комментариев: 14

01 ... 11 12 13 14 15 16 17 ... 24
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2024
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.11 сек. / MySQL: 3 (0.0116 сек.) / Память: 4.5 Mb
Наверх