Přidej si svou IT školu do profilu a najdi spolužáky zde na síti :)

Převod obrázků do šedé barvy v PHP

PHP Práce se soubory Převod obrázků do šedé barvy v PHP

ONEbit hosting Unicorn College Tento obsah je dostupný zdarma v rámci projektu IT lidem. Vydávání, hosting a aktualizace umožňují jeho sponzoři.

Program převede nahraný obrázek do šedých barev.

Kdysi jsem na jedněch stránkách řešil problém. Grafik vytvořil design pro stránky pouze se šedými obrázky. Jelikož měly stránky vlastní správu a obsah nahrával vlastník stránek, který nebyl zběhlý v používání grafických editorů, bylo nutné vyřešit převod obrázků do šedých barev přímo při nahrávání na server. Proto jsem vytvořil tento jednoduchý program, který by mohl posloužit nyní i někomu z vás.

Převod funguje bez problému pro jpg a png obrázky, gif obrázky převede do šedé barvy, ale pouze staticky, čili při nahrání animace to vytvoří šedý obrázek, jenž se již ale neanimuje.

Archiv níže pro nahrání obsahuje soubory index.html, kde se nachází formulář pro upload obrázku, a vytvor-sede.php, kde je script pro převod daného obrázku do šedých barev (nejdůležitější části jsou okomentovány, ale celkově je aplikace kraťoučká). Dále obsahuje nepovinný adresář „sede“, do kterých se ukládají oba soubory, změnit jej můžete v proměnné $cesta v souboru vytvor-sede.php.


Galerie

Program byl vytvořen v roce 2014.

 

Stáhnout

Staženo 97x (1.17 kB)
Aplikace je včetně zdrojových kódů v jazyce php

 

 

Program pro vás napsal Miroslav 'jimisek' Bahenský
Avatar
Jak se ti líbí článek?
2 hlasů
Autor se věnuje především web tvorbě pomocí PHP, CSS a HTML, sem tam přimíchá i JavaScript. Není mu cizí ani jazyk C, Java či většinou "milován" Pascal. Dále se věnuje jízdě na koni.
Miniatura
Všechny články v sekci
Práce se soubory v PHP
Miniatura
Následující článek
PHP: Generování XML metodou SAX
Aktivity (1)

 

 

Komentáře

Avatar
Michal Žůrek (misaz):6.1.2015 20:29

Kód máš pěkný a hodně krátký, myslel jsem že to bude složitější než

imagefilter($obrazek, IMG_FILTER_GRAYSCALE);

každopádně hnusárna je zkombinovaný HTML a PHP kód v jednom souboru, většinou se to odděluje.

Odpovědět  +1 6.1.2015 20:29
Nesnáším {}, proto se jim vyhýbám.
Avatar
Odpovídá na Michal Žůrek (misaz)
Miroslav 'jimisek' Bahenský:6.1.2015 20:48

Ahoj,

u sebe to mám čistě jako PHP soubor, zde jsem to doplnil o HTML kód, aby uživatelé viděli výstupy daných obrázku a lépe pochopili co je co.

Odpovědět 6.1.2015 20:48
"Nevěř ostnatému drátu, byť se stokrát tvářil jako stonek růže" - K. Kryl
Avatar
Matúš Petrofčík
Šéfredaktor
Avatar
Matúš Petrofčík:6.1.2015 23:19

Ahoj,
je to síce jednoduchý programček, ale vedel by si vytvoriť jednoduchú univerzálnu triedu (v OOP) s touto funkcionalitou? Napr. že by sa dal ľahko zmeniť názov inputu so súbormi, aby to vedelo spracovať aj ďaľšie typy obrázkov, aby sa odoslal len jeden obrázok a nie pole obrázkov a podobne. Ono to účel plní, ale čo tak to posunúť ďalej? :)

Odpovědět 6.1.2015 23:19
obsah kocky = r^2 ... a preto vlak drnká
Avatar
Odpovídá na Matúš Petrofčík
Miroslav 'jimisek' Bahenský:7.1.2015 6:36

Ahoj,

mohl bych to zkusit upravit, jen nemohu říct kdy by se mi to povedlo a jestli na to nezapomenu :D zrovna mám zkouškové tak nevím kam dřív skočit a hlavu mám děravou :/ :D ale uvidím :)

Odpovědět  +1 7.1.2015 6:36
"Nevěř ostnatému drátu, byť se stokrát tvářil jako stonek růže" - K. Kryl
Avatar
shaman
Člen
Avatar
shaman:21.1.2015 10:29

ahojte chalani,

na obrazky je plno kniznic, napr: http://image.intervention.io/api/greyscale Ak len zacinate programovat tak to neni zle ale zacnite objavovat svet kniznic a posunie vas to dalej.

Odpovědět  +1 21.1.2015 10:29
try {...} catch (Exception ignored) { echo " ¯\_(ツ)_/¯ "; }
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.