Diskuze: fabriclab - upload obrazku
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
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í JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
height: parseInt($("#custom-size1").val() * 96),
width: parseInt($("#custom-size2").val() * 96),
width: parseInt(1 * 96),
height: parseInt(1 * 96),
'sa zmenší v tom canvase na buď šírku, alebo výšku toho canvasu
(podľa toho, čo je väčšie'
Takove podminky tam nikde v kodu nemas.
Na webu ted pouzivame pro obrazky toto css:
<div class="clanek clanek_s_obr">
<div class="img_left" style="background-image: url('https://plone.slu.cz/fpf/cz/clanky/cl_soubory/2018/2018_10_01_Zajezd_Dolni_Rakousy_a_Viden.jpg/@@images/image/large'); width: 150px; height: 130px; background-position: 50% 50%; background-size: cover;">
</div><div class="nadpis">...
Cili, z celeho tveho js by tam zustal jen kod pro upload obrazku a to css by si uz udelalo nahled samo. (je to neusporne, posila se cely obrazek, ale zajimave a u nas na tom trvaly)
Cez css to nemôžem spraviť, pretože ten obrázok tam fyzicky nieje, je to v tom canvase pomocou tej knižnice fabric.js.. Už som tam dal tú podmienku na šírku, a na výšku, to funguje, ale chcel by som ešte aby sa to prispôsobovalo, teda že keď originál ma napr. 500x200 tak sa to zmenší trebarz na 250x100.. Stačila by mi tá logika, ako to dosiahnem. Myslím, že človek, ktorý to robil to chcel dosiahnuť tými cyklami while, akurát mu to nejak nevydalo a nerobí to to, čo to má robiť
Nakoniec som to spravil takto, a funguje to
while(parseFloat(canvas.getActiveObject().width) > max_width ){
canvas.getActiveObject().set({
width: parseInt(canvas.getActiveObject().get('width')) / 2,
height: parseInt(canvas.getActiveObject().get('height')) / 2
});
}
'Myslím, že človek, ktorý to robil to chcel dosiahnuť tými cyklami
while'
Jo, budi to ten dojem, takze od toho kodu radeji ruce pryc.
Zmensovani principiane je
pomer = w / h
--
new_h = 300
new_w = new_h *pomer
--
new_w = 300
new_h = new_w * (1/pomer)
A pak ho muzes chtit napasovat do obdelnicku.
Rozhodne to neni treba resit while cyklem 
Idealni pomuckou je k tomu papir a tam si nakreslit treba cervenou, carkovanou, jak se to ma do toho obdelnicku zvetsit a z toho ty rovnice uz vykoukas.
Zobrazeno 5 zpráv z 5.