Все ленты — последние статьи

Как определить дубликаты картинок с помощью PHP

 
 
В любом проекте человеческий фактор никто не отменял, и если пользователи самостоятельно грузят картинки на сайт — появления дубликатов не избежать. Когда доходит до тысяч файлов, глазами всего не пересмотреть, а повторяющиеся картинки мало того, что никому не нужны, так еще и занимают место, тратят ресурс и в конце концов тормозят работу.



Потому рано или поздно встает вопрос автоматизации процесса поиска повторов, и тут мы рассмотрим основные, а также попробуем в деле.

Подробнее: Как определить дубликаты картинок с помощью PHP

Дополнительные возможности JpGraph

JpGraph (http://www.aditus.nu/jpgraph/) — объектно-ориентированная PHP-библиотека, позволяющая достаточно просто создавать графику профессионального качества, используя минимум кода. Данная статья представляет собой учебный пример, иллюстрирующий некоторые дополнительные возможности библиотеки JpGraph, а именно:

* общая методика разработки скриптов с использованием JpGraph;
* последовательный процесс разработки графиков (в отличие от простой демонстрации конечного результата);
* использование механизмов кэширования JpGraph для увеличения производительности;
* использование карт-изображений на стороне клиента (далее — CSIM, т.е Client Side Image Map. Прим. перев.) для реализации быстрой навигации.
Инсталляция и необходимое программное окружение

Для начала работы с JpGraph необходимо скачать исходный код, доступный по адресу: http://www.aditus.nu/jpgraph/jpdownload.php.

Подробнее: Дополнительные возможности JpGraph

Фотомонтажим на PHP

Возвращаясь к теме работы с изображениями в PHP, рассмотрим реализацию «смешивания» изображения из нескольких картинок, и способы практического применения такого трюка.
Постановка задачи

Итак, постановка задачи: предположим, на вашем сайте имеется галерея, и для навигации по ней вы (естественно) решили прибегнуть с списку thumbnails*, однако дизайн вашего сайта требует, чтобы картинки имели скругленные края, а также вы хотите, чтобы на каждой картинке стоял логотип вашего сайта.

thumbnails* — так принято называть уменьшенные копии изображения, которые применяются для предварительного просмотра в графических программах, файловых менеджерах а также на сайтах галерей. В переводе с английского дословно значит «ноготь большого пальца руки».

Подробнее: Фотомонтажим на PHP

Определяем размер изображения

Листинг № 2 — Определяем размер изображения
<?php

// получаем массив, содержащий размеры изображения
$size = getimagesize ("http:&#8260;&#8260;yandex.st/lego/_/X31pO5JJJKEifJ7sfvuf3mGeD_8.png");

// Значение флага,
// возвращаемого функцией getimagesize() под индексом 2
// после определения размера изображения
$flag = array(1=>'GIF',
2=>'JPG',
3=>'PNG',
4=>'SWF',
5=>'PSD',
6=>'BMP',
7=>'TIFF(байтовый порядок intel)',
8=>'TIFF(байтовый порядок motorola)',
9=>'JPC',
10=>'JP2',
11=>'JPX');

echo "Ширина: " . $size[0] .'<br>';
echo "Высота: " . $size[1] .'<br>';
echo "Тип изображения: " . $flag[$size[2]] .'<br>';
echo "Ширина и Высота: " . $size[3] .'<br>';

?>

Вывод картинки через переменную

Листинг № 2 — Вывод картинки через переменную
<?php

// … здесь какой-то код PHP …

// добавляем картинку в переменную $а, после чего её
// можно вывести в любом месте php кода страницы
$a = "<img src='http:&#8260;&#8260;lphp.ru/images/dalmation.gif'>";

// … здесь какой-то код PHP …

Подробнее: Вывод картинки через переменную