Портфоліо
Розробляємо інтернет-магазини, CRM системи, SaaS, APP платформи — впроваджуємо AI у процеси та рішення.
Client Logo
Icon 5.0
+150 клієнтів
Новий проєкт
Project Image
Технології
Розробляємо інтернет-магазини, CRM системи, SaaS, APP платформи — впроваджуємо AI у процеси та рішення.
Client Logo
Icon 5.0
+150 клієнтів
Новий проєкт
Project Image
15.10.2025

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

Blog Image

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

Звичайно, можна використовувати для цього і 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);
?>

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

Blog Image

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

Blog Image

Давайте
рухати
світ
разом
стати клієнтом
Redstone Icon
Зателефонувати
Менеджер REDSTONE
Play Muted Unmuted Link Drag