067 607 57 84
МЕНЮ

PHP - з кольорового в чорно-біле

Створення сайтів Львів

Знадобилося реалізувати, обробник фото, що завантажуються на сервер, який би створював чорно-білу мініатюру.
Звичайно, можна використовувати для цього і JS і CSS фільтри, в цій статті описується саме серверний обробник на php.

Плюс мізерний, але він є. На сервері близько 100 000 зображень. Якщо взяти 50 і перезберегти їх в 50 кольорових і 50 чорно-білих мініатюр, то різниця в обсязі буде незначною. Тобто на сервері використовується менше місця, тобто сторінка яка завантажується важить теж менше тому для відображення фото потрібно лише написати просто html тег img. Без фільтрів і JS обробок, що дає приріст промальовування сторінки. Також фото на сайті будуть виглядати однаково на всіх пристроях і у всіх браузерах (в іншому випадку доведеться писати маски під кожен браузер).

Приклад коду php:

<?php
$path = $_SERVER['DOCUMENT_ROOT'].'/photo/color/1.jpg';
$img = imagecreatefrompng($path);
if (imagefilter($img, IMG_FILTER_GRAYSCALE)) {
    imagepng($img,'grayscale.png' );
}
imagedestroy($img);
?>
                    

Даний спосіб прекрасно працює з великими зображеннями і навіть з панорамами. Якщо Ви зробили у себе на сайті віртуальні тури - то деякі можна виділити таким чином, знебарвити зображення. Якісне створення віртуальних турів на сьогоднішній день стало доступне всім. Наприклад з кольорового панорамного фото:

Створення сайтів Львів

можна зробити ч/б і воно чудово виглядатиме:

Створення сайтів Львів