[ 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 | 66
Bydlisko: Nové Zámky
NapísalOffline : 24.07.2008 20:47 | zmenie velkosti obrazku

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ý: 30.10.17
Príspevky: 4009
Témy: 181 | 181
Bydlisko: Nitra / Bra...
Vek: 24
NapísalOffline : 24.07.2008 21:11 | zmenie velkosti obrazku

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ý: 23.12.16
Príspevky: 366
Témy: 47 | 47
Bydlisko: TT
NapísalOffline : 24.07.2008 21:23 | zmenie velkosti obrazku

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 | 66
Bydlisko: Nové Zámky
Napísal autor témyOffline : 24.07.2008 22:21 | zmenie velkosti obrazku

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: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 24.07.2008 22:26 | zmenie velkosti obrazku

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...


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
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 | 66
Bydlisko: Nové Zámky
Napísal autor témyOffline : 24.07.2008 22:29 | zmenie velkosti obrazku

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: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 24.07.2008 22:39 | zmenie velkosti obrazku

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


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

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

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3991
Témy: 96 | 96
NapísalOffline : 25.07.2008 8:41 | zmenie velkosti obrazku

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: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 25.07.2008 8:55 | zmenie velkosti obrazku

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...


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

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

Registrovaný: 09.09.07
Prihlásený: 07.11.16
Príspevky: 3128
Témy: 233 | 233
Bydlisko: Nové Zámky
NapísalOffline : 25.07.2008 10:03 | zmenie velkosti obrazku

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: 3991
Témy: 96 | 96
NapísalOffline : 25.07.2008 10:30 | zmenie velkosti obrazku

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: 1586
Témy: 96 | 96
NapísalOffline : 25.07.2008 11:11 | zmenie velkosti obrazku

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: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 25.07.2008 11:25 | zmenie velkosti obrazku

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...


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

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

Registrovaný: 09.09.07
Prihlásený: 07.11.16
Príspevky: 3128
Témy: 233 | 233
Bydlisko: Nové Zámky
NapísalOffline : 25.07.2008 12:54 | zmenie velkosti obrazku

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: 3991
Témy: 96 | 96
NapísalOffline : 25.07.2008 14:50 | zmenie velkosti obrazku

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: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 25.07.2008 15:16 | zmenie velkosti obrazku

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


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

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

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3991
Témy: 96 | 96
NapísalOffline : 25.07.2008 15:36 | zmenie velkosti obrazku

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: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 25.07.2008 15:48 | zmenie velkosti obrazku

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

_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

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

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3991
Témy: 96 | 96
NapísalOffline : 25.07.2008 15:57 | zmenie velkosti obrazku

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: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 25.07.2008 16:00 | zmenie velkosti obrazku

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...


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
 [ Príspevkov: 20 ] 


zmenie velkosti obrazku



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

176

12.06.2015 14:22

jaknapceu

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

Zistovanie velkosti obrazku z img tagu...

v PHP, ASP

6

285

06.11.2008 18:08

Blackshadow

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

Zmena velkosti

v Pevné disky a radiče

4

136

23.03.2015 19:15

p4tooo

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

Velkosti typov

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

5

274

12.04.2011 17:16

street_punk

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

Strata velkosti disku

v Pevné disky a radiče

2

210

14.07.2010 19:50

Lama3003

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

USB Zmensenie velkosti

v Ostatné zariadenia

1

574

10.11.2008 11:30

ac.milan

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

Zmensovac velkosti mp3

v Audio programy

5

3478

03.06.2008 22:26

Seth Sparrow

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

zmensenie velkosti obrazka

v Grafické programy

10

8248

02.11.2006 12:59

looser

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

Zmena velkosti videa

v Video programy

9

1664

09.07.2009 8:50

f4r0

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

Zmena veľkosti rámčeka

v Video programy

1

359

22.09.2008 23:10

neutronmind

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

Kontrola velkosti adresarov

v Ostatné programy

5

370

20.03.2008 18:16

FERDA23

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

vplyv velkosti monitora

v Monitory, televízory a projektory

6

226

25.08.2012 20:34

BOBO415

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

MySQL, znizenie velkosti

v Databázy

1

109

20.03.2016 18:22

chrono

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

zmeny velkosti particii

v Operačné systémy Microsoft

4

272

29.03.2011 16:44

euthanan

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

Zmena veľkosti particie

v Pevné disky a radiče

0

504

19.03.2007 18:14

t0ki

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

Zistenie velkosti obrázka

v PHP, ASP

3

339

21.04.2009 18:23

emer



© 2005 - 2017 PCforum, edited by JanoF