Черно-белое изображение средствами php

Для выполнения данной задачи нашел в сети интересную реализацию, которая мне очень понравилась. Следующий код сделает из любого изображения черно-белое:

$img_src = "ваша картинка.png";
$original = imagecreatefrompng($img_src); // если картинка не png меняем на нужную функцию

$im = imagecreate(imagesx($original), imagesy($original)); 

for ($i = 0; $i <= 255; $i++) {
    $palette[$i] = imagecolorallocate($im, $i, $i, $i);
} 

for($x = 0; $x < imagesx($original); $x++) {
    for($y = 0; $y < imagesy($original); $y++) {
        $rgb = imagecolorat($original, $x, $y);
        $r = ($rgb >> 16) & 0xFF;
        $g = ($rgb >> 8 ) & 0xFF;
        $b = $rgb & 0xFF;
        imagesetpixel($im, $x, $y, $palette[grayscale($r, $g, $b)]);
    }
} 

imagepng($im, 'result.png');

function grayscale($r, $g, $b) {
    return 0.199*$r + 0.587*$g + 0.114*$b;
}


Далее >>>

В категориях: Php | Комментировать

jQuery ui исчезает ползунок слайдера

Обычно проблема исчезновения ползунка происходит при конфликте jQuery с другой библиотекой. В моем случае такая проблема обнаружилась на joomla сайте и была связана с тем, что в joomla используется mootools, у которого тоже есть функция Slider(). Вот и получается, что происходит конфликт одноименных функций. Решение оказалось простым до ужаса, спасибо автору adylevy.com


Далее >>>

В категориях: Joomla, Jquery | Тэги , , | 4 комментария

Установка eAccelerator на debian 7

В этой статье расскажу, как я ставил себе на сервер eAccelerator. Сервер работает на debian 7 wheezy. До этого ставил xcache, APC, но все они с треском провалились.. Так как на сервере много разных сайтов на разных системах, то получается, что при идеальной работе одного начинает лагать другой. В общем про установку:
Далее >>>

В категориях: Linux | Тэги , , , | 11 комментариев

Команда cron для очистки кеша

find /cache -type f ! \( -name 'index.html' \) -exec rm -rf {} \;
В категориях: Памятка | Комментировать

Autorelatedcat — opencart модуль вывода других категорий раздела

По заказу клиента был написан модуль под aceshop магазин — autorelatedcat. Суть модуля в следующем — вывод в подкатегории других подкатегорий из текущей родительской категории. То есть если например у нас есть примерно такая схема:

  • Автоматика для распашных ворот
    • Приводы серии AMICO
    • Приводы серии ATI
    • Приводы серии AXO
    • Приводы серии FAST

То к примеру при заходе в категорию Приводы серии AMICO у нас будет выводиться блок Смотрите также со списком остальных подкатегорий Автоматики для распашных ворот — Приводы серии ATI, Приводы серии AXO и Приводы серии FAST с изображением, названием и ссылкой.

Приводы серии AMICO 2013-04-29 11-52-02


Далее >>>

В категориях: Aceshop, Opencart, Мои работы | Тэги , , | Комментировать