Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 20 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 26.02.08
Prihlásený: 24.05.13
Príspevky: 372
Témy: 66
Bydlisko: Nové Zámky
Príspevok NapísalOffline : 24.07.2008 20:47

cafko potrebujem poradit.. chcem spravit upload obrazku kde by bola kontrolovana velkost obrazku a potom nasledne porovnavana...ak je napr obrazok vacsi ako 500x500 tak by sa automaticky prisposobil tej velkosti...cize by sa zmensil na rozmery 500x500... netusim vobec ako nato...


Offline

Užívateľ
Užívateľ
zmenie velkosti obrazku

Registrovaný: 26.12.06
Prihlásený: 16.11.19
Príspevky: 3971
Témy: 181
Bydlisko: Nitra / Bra...
Príspevok NapísalOffline : 24.07.2008 21:11

Kód:
list($sirka,$vyska)=getimagesize($obrazok);
if($sirka > 500){$nova_sirka = 500;}
if($vyska > 500){$nova_vyska = 500;}
$tmp=imagecreatetruecolor($nova_sirka,$nova_vyska);
imagecopyresampled($tmp,$src,0,0,0,0,$nova_sirka,$nova_vyska,$sirka,$vyska);
ostatné už máš, nie?

btw, potom môže byť obrázok defomrovaný, napr. keď uploadneš obr. 1000×600 a zmení sa ti na 500×500, iste si vieš predstaviť, ako to môže vyzerať :D
si prečítaj toto http://www.inet.sk/clanok/4934/praca-s- ... i-obrazkov :)







_________________
Sorry za prelkepy
Offline

Užívateľ
Užívateľ
zmenie velkosti obrazku

Registrovaný: 01.01.06
Prihlásený: 25.12.21
Príspevky: 366
Témy: 47
Bydlisko: TT
Príspevok NapísalOffline : 24.07.2008 21:23

popr. to mozes menit percentualne, tak aby 1 okraj mal 500 px a druhy proporcionalne.







_________________
He who laughs last has not yet heard the bad news.
-- Bertolt Brecht

medicine student
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 26.02.08
Prihlásený: 24.05.13
Príspevky: 372
Témy: 66
Bydlisko: Nové Zámky
Príspevok Napísal autor témyOffline : 24.07.2008 22:21

hmmm to ma nenapadlo s tou danov velkostou ze to bude deformovane...mno lebo idem robit upload avataru na stranku a chcem predist aby si niekto uploadol avatar velkosti napr 300x200 aby to neroztahovalo stranku...ako som nedavno videl na jednej stranke...chcem nech je fixna sirka 120px nejake napady???ale zas nechcem aby bol obrazok deformovany takze fixnu vysku nemozem dat...a to s tym percentualnym menenim mi nieje uplne jasne...nejake napady???


Offline

Správca fóra
Správca fóra
zmenie velkosti obrazku

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 24.07.2008 22:26

no sak ked si stanovis fixnu sirku, vypocitas si podiel odoslanej sirky obrazku a tejto fixnej hodnoty a prepocitas podla toho novu vysku obrazka... jednoducha rovnica...







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 26.02.08
Prihlásený: 24.05.13
Príspevky: 372
Témy: 66
Bydlisko: Nové Zámky
Príspevok Napísal autor témyOffline : 24.07.2008 22:29

hmmm a ako by to malo vyzerat v praxi...lebo akosi si to neviem predstavit...


Offline

Správca fóra
Správca fóra
zmenie velkosti obrazku

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 24.07.2008 22:39

pozri si napr. http://www.phpclasses.org/browse/file/8826.html







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 25.07.2008 8:41

ako stenley vraví tak to robím aj ja ...
zoberieš veľký obrázok napr 800 x 600
dáš 800 : 500 = výjde ti nejak 1,6 pre istotu to zaokruhliš na druhé desatinné (alebo na ktoré chceš) miesto no a teraz dáš 600 : 1,6 = 375

rozmery nového obrázka sú 500 x 375


Offline

Správca fóra
Správca fóra
zmenie velkosti obrazku

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 25.07.2008 8:55

ak ma stanovene urcite maximalne rozmery obrazka, ktore nemozu byt prekrocene, tak tento jednoduchy vypocet velmi nestaci, lebo ked mas dany max rozmer trebars tych 300x200 a obrazok ma rozmery 310x310, 290x600, 600x1000, pripadne naopak, tak sa s tym treba este trosku pohrat, aby boli rozmery uploadnuteho obrazku naozaj maximalne 300x200...







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
zmenie velkosti obrazku

Registrovaný: 09.09.07
Prihlásený: 07.11.16
Príspevky: 3114
Témy: 233
Bydlisko: Nové Zámky
Príspevok NapísalOffline : 25.07.2008 10:03

najprv si musis zistit,ktora strana je vacsia:
Kód:
if($sirka>=$vyska) {
  $koeficient = $sirka / 300;
} else {
  $koeficient = $vyska / 200;
}

doratas si druhu stranu..

osetris nejake male odchylky:
Kód:
if($sirkaVyratana>$maximalnaSirka) {
  $sirkaVyratana = $maximalnaSirka;
}

a je to....
podla mna to tak staci.. tam budes mat odchylku minimalnu, podla toho, ako zaokruhlis







_________________
"It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 25.07.2008 10:30

stenley píše:
ak ma stanovene urcite maximalne rozmery obrazka, ktore nemozu byt prekrocene, tak tento jednoduchy vypocet velmi nestaci, lebo ked mas dany max rozmer trebars tych 300x200 a obrazok ma rozmery 310x310, 290x600, 600x1000, pripadne naopak, tak sa s tym treba este trosku pohrat, aby boli rozmery uploadnuteho obrazku naozaj maximalne 300x200...

nie lebo ty si stanovíš jednu stranu (napr. chceš obrázky s výškou 200px a šírkaťa neujíma ...) ... aby sa ti zachoval pomer ... ale dalo by sa tak že by si zisťoavl jednu stranu (väčšiu) a podľa toho by si preratával ...


Offline

Skúsený užívateľ
Skúsený užívateľ
zmenie velkosti obrazku

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96
Príspevok NapísalOffline : 25.07.2008 11:11

Ja som to vyriešil tak, že mi to vypočíta nové rozmery podľa jedného pravidla (aby sadla výška), potom podmienka, že ak to furt nesedí, tak podľa druhého pravidla to ešte zmenší







_________________
neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to!
Offline

Správca fóra
Správca fóra
zmenie velkosti obrazku

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 25.07.2008 11:25

Tominator píše:
nie lebo ty si stanovíš jednu stranu (napr. chceš obrázky s výškou 200px a šírkaťa neujíma ...) ... aby sa ti zachoval pomer ... ale dalo by sa tak že by si zisťoavl jednu stranu (väčšiu) a podľa toho by si preratával ...

vyska ta praveze zaujima, lebo co ak bude ta vyska, co si dostal zmensenim stale vacsia ako maximalne dovolena? ale v podstate princip, co dal BS, je spravny...







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
zmenie velkosti obrazku

Registrovaný: 09.09.07
Prihlásený: 07.11.16
Príspevky: 3114
Témy: 233
Bydlisko: Nové Zámky
Príspevok NapísalOffline : 25.07.2008 12:54

stenley píše:
ale v podstate princip, co dal BS, je spravny...

jj, uz som to tak pouzival a funguje to dobre... samozrejme mam tam este zopar osetreni...







_________________
"It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 25.07.2008 14:50

stenley píše:
vyska ta praveze zaujima, lebo co ak bude ta vyska, co si dostal zmensenim stale vacsia ako maximalne dovolena? ale v podstate princip, co dal BS, je spravny...

čo to je za sprostosť?
výška_stará : výška_nová = pomer
šírka_stará x pomer = výška_nová

nová výška bude fixná dajme tomu 500 vždy bude mať nový obrázok výšku 500px aj keby lietal vzducholoďou ...

a rozmery nového obrázka sú 500 x [vypočítana šírka] teda šírka_nová


Offline

Správca fóra
Správca fóra
zmenie velkosti obrazku

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 25.07.2008 15:16

ok, nepochopili sme sa, ale aj tak v tom tvojom vzorci nikde nevidim vypocitanu hodnotu pre šírka_nová (vsade mas len šírka_stará)







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 25.07.2008 15:36

aha hej sorry 2. riadok vzorca
šírka_stará : pomer = šírka_nová

teda:
výška_stará : výška_nová = pomer
šírka_stará : pomer = šírka_nová


Offline

Správca fóra
Správca fóra
zmenie velkosti obrazku

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 25.07.2008 15:48

ok, tak ti dam priklad s pouzitim tvojho vzorca...

max dovolene rozmery (sirka x vyska): 500x200
rozmery obrazka (sirka x vyska): 1500x300

výška_stará : výška_nová = pomer
šírka_stará : pomer = šírka_nová
-----------------------------------------
300 : 200 = pomer
1500 : (3/2) = šírka_nová
-----------------------------------------
šírka_nová = 1000, co vsak nie je <= ako maximalna dovolena sirka


Naposledy upravil stenley dňa 25.07.2008 16:54, celkovo upravené 1






_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 25.07.2008 15:57

jasne ... to je pravda ... ale ide o to že chceš zachovať pomer strán a chceš iba jednu fixnú ... potom by bolo treba zistiť ktorá je väčšia ...


Offline

Správca fóra
Správca fóra
zmenie velkosti obrazku

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 25.07.2008 16:00

sak ale o tom sa tu uz 2 strany bavime, ze treba zachovat pomer stran, cize ked si urcis velkost jednej strany na konstantu, tak podla nej musis vypocitat druhu stranu, tzn. pomer zostane zachovaly, ale sucasne musi byt splnena podmienka pre maximalne rozmery obrazka... to sa ti tu snazim vysvetlit, ze tvoj sposob toto nezarucuje a ty sa tu rozculujes, ze co to trepem... najskor si treba veci overit a az potom sa "bit" za svoje tvrdenie...







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Odpovedať na tému [ Príspevkov: 20 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. phpBB 3.0.13 - Zmenie obrázku stavu online/offline

v Redakčné systémy

3

538

12.06.2015 14:22

jaknapceu Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zistovanie velkosti obrazku z img tagu...

v PHP, ASP

6

479

06.11.2008 18:08

Blackshadow Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Velkosti typov

v Assembler, C, C++, Pascal, Java

5

509

12.04.2011 17:16

street_punk Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zmena velkosti

v Pevné disky a radiče

4

348

23.03.2015 19:15

p4tooo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zmena velkosti particie

v Pevné disky a radiče

10

3941

23.10.2010 13:12

Qpkqkma Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. obmedzenie velkosti priecinku

v PHP, ASP

10

535

07.02.2009 17:48

Flety Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nastavenie veľkosti stránky

v Webdesign

4

490

21.06.2015 19:32

Lessik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. screenshot urcitej velkosti

v Grafické programy

1

458

27.07.2010 18:22

killer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Úprava veľkosti obrázka

v PHP, ASP

4

547

26.11.2008 13:44

Flety Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Strata velkosti disku

v Pevné disky a radiče

2

399

14.07.2010 19:50

Lama3003 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. USB Zmensenie velkosti

v Ostatné zariadenia

1

830

10.11.2008 11:30

ac.milan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. výber veľkosti monitora...

v Krčma

4

564

28.08.2018 13:28

Ivan-K Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zmensovac velkosti mp3

v Audio programy

5

3883

03.06.2008 22:26

Seth Sparrow Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zmensenie velkosti obrazka

v Grafické programy

10

8648

02.11.2006 12:59

looser Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zmena velkosti videa

v Video programy

9

2014

09.07.2009 8:50

f4r0 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zmena veľkosti rámčeka

v Video programy

1

528

22.09.2008 23:10

neutronmind Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra