Diskuze: Machr na PHP - Úprava obrázků
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 50 zpráv z 57.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
moc nechápu proč se toto má zpracovávat na serveru. Toto je skvělá úloha pro JavaScript a Canvas.
Michal má pravdu je to kontraproduktívne ....
Aby to nebylo tak jednoduché. Myslím si, že ten obrázek můžeš nejprve proklikáváním předělat pomocí JS (bude vidět, jak vypadá fináln) a až po odeslání to udělat ještě PHP a dát možnost ho stáhnout.
dělat toto na serveru je jako střílet vrabce atomovkou.
// Pokud to samozřejmě nepotřebuješ pro nějaké účely serveru, který si to bude volat sám. Pak postrádá smysl GUI s výběrem obrázku.
a proč bych to všechno měl dělat dvakrát. V JS ho může upravovat a real-time vidět náhled třeba stmavení a pak ho normálně stáhne.
JS umožňuje vyvolat stahování souboru a to na jeho poměr docela
jednoduše a elegantně. 
Pořád tam nějak nevidím ten smysl serverové strany.
Já též ne, ale to PHP tam být musí podle zadání. Když tam chceš JS, můžeš to takto zpestřit.
Nejde tak úplně o úpravy obrázků v prohlížeči, smysl úlohy je práce
s obrázky v PHP 
to nic nemění na tom, že výsledek úlohy implementuje "střílení vrabců atomovkou".
Tedy s obrázky jsem naposledy pracoval několik let zpátky a nevím, jestli
jsou ty funkce zastaralé, ale mno.
Každopádně něco jsem napsal, chtěl jsem se konečně taky
zůčastnit nějakého Machra.
http://leteckaposta.cz/515278883
Tak když je to zadání ve vlákně PHP?
Proč to dál rozmazávat, že jiný jazyk by byl ideální apod..
Máš předem daný jazyk ve kterým to napsat a hotovo.. ![]:>](images/img/smileys/evil.png)
Je důležité si na začátku zvolit správnou technologii (jazyk, atd.), takže je to dobrá poznámka a souhlasím s Michalem!
To sice je, ale v opravdovém projektu. Když se učíš funkce v PHP, nebudeš přece přemýšlet nad tím, jestli to udělat v JS. Je dobré tyhle funkce znát. Jestli je použiješ v reálné praxi je už věc druhá.
Stále nevím co řešíte:
smysl úlohy je práce s obrázky v PHP
Jestli vám toto jako odpověď od zadávající nestačí, tak vás opravdu nechápu.
Chcem sa spýtať, toto zadanie, sa celé vytvorí čisto v php kóde? Iba PHP, alebo k tomu použijete napríklad obrázky, html a podobne..,.. ďakujem za odpoveď.
vidím, že to tu asi riešite, lebo viem kresliť cez php, ale urobiť
tlačítko v graficky bezchybnom odtieni šedej,.... ahaaaahhaahahahahahaha ,
ved ja neviem kresliť rukou....
. Idem čítať, každopádne ďakujem za vašu námahu nás niečo
naučiť.
Já napsal třídu čistě v PHP a k tomu přiložil HTML formulář. Nevím,
jestli to bude Zdeněk Pavlátka stačit, je to ale jedna z možností. 
Machr by měl docílit abyste se naučili něco zajímavého na něčem co se
v praxi dá nějak zužitkovat. Proto se ofrňuju, ale lepší než nic, pokud
se na tom někdo něco naučí. Já to tedy vyřeším (i kdyby mimo soutěž) v
JavaScriptu. 
Kdo by tedy chtěl, může to vypracovat v javascriptu. Takové výtvory budu hodnotit samostatně (jako dalšího machra).
Jestli mluvíš o PHP filtrech, tak brightness je jas - kladná hodnota je
zesvětlení, záporná ztmavení. Contrast je - jak z názvu vyplývá -
kontrast. 
Je, promiň, nevšiml jsem si, že sis to upravil.
Na hlavní stránce je to jinak
jak v diskuzi. 
Bude vadit, když místo zesvětlení a ztamevní tam bude jas (záporná nebo kladná hodnota) a místo otočení o přesně zadanou hodnotu si uživatel bude moct zadat úhel otočení?
Díky za odpověď, je to moje první práce v PHP, tak snad to nebude
žádný prasekód či něco 
Né každý má v lásce JS.

Ale řešení může být zajímavé, těším se.. 
Tak propojení s JS by bylo ideální. Třeba pokud by formulář uměl frontu filterů. Čili uživatel by si mohl zvolit pořadí aplikace filtrů a vytvořil si tak seznam, který se přes formulář odešle na server.
Dále třeba při použití maticových filtrů by se mohla dynamicky objevit tabulka pro zadání hodnot.
No a taky samozřejmě náhled, jak psal Misaz.
pustil jsem se do toho zdrojový kód má celkem 889 řádků (TS: 577, HTML:
25, CSS: 287) a jediné co to zatím umí je načíst obrázek
Snad to stihnu dokončit.
Co tak koukám, všicí si dávaj záležet i na těch formulářích...
Bude se za klientskou stranu
také počítat body, nebo jen za PHP (respektive JS)?
Samozřejmě že budou, ale bude to mít menší váhu než body za PHP
body se dají tak nějak za všechno, ale jestliže už ses pustil do serverové strany, bude se hodnotit převážně ta.
Trápí mně že nemám brát od koho inspiraci do konce už jsou jen 3 dny tak dám aspoň k dispozici malý náhled mého výtvoru.
Ahoj!
tak se tedy hlásím s mým celkem velkým editorem fotografií/obrázků.
Umí všechny potřebné funkce, které jsou v zadání je skvělé objektový a je připraven na další rozšíření. Všechny stěžejní funkce jsou již hotové.
Umí
Implementace
aplikaci lze samozřejmě otevřít otevřením souboru index.html v
prohlížeči (kdo by to čekal, že). jenže... nástroje jas a historie
nebudou dostupné, protože pro jejich běh je z bezpečnostních důvodů
(které jsem si nevymyslel já) běh aplikace na serveru. Můžete proto si
aplikaci buď rozhodit na localhostu nebo rovnou spustit z http://misaz.moxo.cz/mphotobeta
Bugy
Ano aplikace je větší, tak i ačkoliv prošla důkladným testováním
jistojistě bude obsahovat nějaké bugy, můžete je samozřejmě hlásit.
Prozatím vím, jen o tom, že můj oblíbený Google Chrome vyhodí ptáky při
exportu většího obrázku nebo ZIPu. Internet Explorer v záchvatu volání
Windows API při větším obrázku naopak (ne však vždy) spadne s chybou
"Datová oblast předaná systémové službě je příliš malá.". Firefox se
na to pro změnu občas vykašle (bez vypsání chyby), ale většinou to
funguje ve všech prohlížečích (až na Spartana tedy) dobře.
Stažení pro počítače bez serveru: http://misaz.moxo.cz/…er_misaz.zip
Stažení pro počítače se serverem: http://misaz.moxo.cz/…st_misaz.zip
Online: http://misaz.moxo.cz/mphotobeta
Až si najdu čas splácám články o základech TypeScriptu a pak se
vrhneme na něco takového. 
Wow, to ti teda tleskám - vypadá to luxusně.
BTW: zítra i můj výtvor bude tu (v hádankách já mluvit musím) 
Fúha, tak toto je skutočne perfektné. Vytvoriť takýto výtvor za týždeň...to je úloha pre naozajstného machra:)
Přesně něco takového jsem potřeboval
abych věděl jak tomu udělat
hezký kabát. Nějak na ten desing moc nejsem
Hlásím bug. V Google Chromu při otáčení obrázků o 180° se obrázek
sice přetočí, ale v pozadí zůstane ta původní verze. Jinak to vypadá
fakt dobře 
můžeš poslat screen (nebo obrázek u kterého ti to dělá), mě v chrome
(40) funguje otočení o 180 stupňů správně, teda alespoň tak jak já
předpokládám 
Mně také to překlopení duplikuje (Mozilla Firefox)
Je to obrázek HoBiho z zdejších HTML tutoriálů. Jinak mám Chrome 41
Asi nejaky s pruhlednym pozadim, pokud vlozim klasicky obrazek tak nic. Jakmile vlozim php slona tak se taky duplikuje.
Firefox 36.0.1
Ehm, tleskám, opravdu parádní aplikace.. 
Teď abych přidal ještě nějaké jiné filtry a různé věci..

Bug #0001 (Plátno se při provádění náhledů funkcí nevyčistí) vyřešen. Okazy zůstávají stejné. Cache vyčistíte buďto Ctrl + F5 nebo Strl + R nebo prostě přidržíte F5. Seznam naposledy editovaných obrázků by měl být v rámci domény zachován.
Zdravím,
také přidám svůj výtvor.
Umí filtry a efekty, které jsou v zadání, nějaké to rozmazání a také
změnu rozlišení. je to čisté PHPko, žádné JS vychytávky tam nehledejte.

Ve skupině Image, můžete změnit požadované min. a max. hodnoty pro výšku či šířku nebo cestu kam chcete obrázky ukládat.
Použití: Začněte nejprve s nahráním obrazku/ů, je přítomná podpora
hromadného uložení.
Po nahrátí se vám hned ukáže výpis přítomných/nahraných obrázků,
můžete je buď upravit nebo smazat.
Složky kam se nahrávají obrázky a keše se vytvoří samy.
Při úpravě máte možnost začít znovu, pokud se výsledek nebude líbit. Jakmile budete s výsledkem spokojeni můžete přijmout úpravu, čímž aktualizujete originální obrázek upraveným.
To je vše co bych k tomu mohl napsat, ke stažení to máte zde: http://leteckaposta.cz/278881376
Doufám, že se bude líbit.. 
Tak přidávám aktualizovaný výtvor
http://machr.phpreport.cz/
Umí teda pracovat pouze s jedním obrázkem, který nahrajete na uvodní
stránce a potom Vás to přesměruje k editoru. Je to vše psané podle
zdejších tutorialů. Jen previewController mam trošku divočejši.
Jelikož je spousta odevzdaných výtvorů a už moc nestíhám, bude ohodnocení pozítří večer. Za takové zpoždění se omlouvám.
Tak to odkládám ještě o jeden den, dneska jsem měl menší potíže s časem. Zítra mám volno, takže to opravím a zadám min. jednoho nového machra.
Zobrazeno 50 zpráv z 57.
