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

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

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 91x (1.17 kB)
Aplikace je včetně zdrojových kódů v jazyce php

 

  Aktivity (1)

Program pro vás napsal Miroslav 'jimisek' Bahenský
Avatar
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.

Jak se ti líbí článek?
Celkem (2 hlasů) :
4444 4


 


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

 

 

Komentáře

Avatar
Michal Žůrek (misaz):

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ý:

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:

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ý:

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:

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.