A PHP meg tudja változtatni egy kép (fizikai) méretét ??
Hello, Sziasztok!
Megmagyarázom, hogyan is értem a címet.
Kezdem az elején: Van egy jó kis közösségi oldalam. Ennek a kis oldalnak van egy olyan funkciója, hogy lekérdezi a felhasználók listáját, szépen, a felhasználó neve mellé írva nemét, a korát stb. Eddig semmi probléma(működik, gyors).
Most viszont olyan igény állt elő, hogy minden felhasználó tölthessen fel magáról képet. Még itt is minden oké...megértem őket..nem gond, töltsenek...van tárhelyem. DE!
Ha ki akarom listázni adatbázisból, a hozzájuk tartozó képekkel mi történik? NAGYON-nagyon lassú, hiába rakom kis méretűre a képeket, attól még ugyanazt a képet fogja betölteni, csak utána lekicsinyíti...(ez nem járható út)
Nem tudom, hogy ezt a többi oldal hogyan oldja meg...
Én valami olyasmire gondolok, hogy minden képből kettőt őriznek.
Az egyik a teljes kép, a másik az pedig az eredeti kép lekicsinyített változata, valahogy lekonvertálják (átalakítják) a felbontását (nem a méretét) -> ezáltal valóban kisebb lesz (persze ha felnagyítanánk torz lenne, de kis méretben nem veszed ezt észre)
Az ilyen kis képeket használatják az ilyen(lista) lekérdezésekre
(a nagyot pedig akkor pl ha valaki rákattint a képre) szerintem...
de nem tudom, ezért fordulok hozzátok.
Tehát: hogyan tudnám képpel kilistázni a felhasználóimat?
Nagyon szépen megköszönnék minden segítséget, sőt előre is megköszönöm:
Köszi :)
De komolyan, ez nekem most tényleg fontos lenne.
■ Megmagyarázom, hogyan is értem a címet.
Kezdem az elején: Van egy jó kis közösségi oldalam. Ennek a kis oldalnak van egy olyan funkciója, hogy lekérdezi a felhasználók listáját, szépen, a felhasználó neve mellé írva nemét, a korát stb. Eddig semmi probléma(működik, gyors).
Most viszont olyan igény állt elő, hogy minden felhasználó tölthessen fel magáról képet. Még itt is minden oké...megértem őket..nem gond, töltsenek...van tárhelyem. DE!
Ha ki akarom listázni adatbázisból, a hozzájuk tartozó képekkel mi történik? NAGYON-nagyon lassú, hiába rakom kis méretűre a képeket, attól még ugyanazt a képet fogja betölteni, csak utána lekicsinyíti...(ez nem járható út)
Nem tudom, hogy ezt a többi oldal hogyan oldja meg...
Én valami olyasmire gondolok, hogy minden képből kettőt őriznek.
Az egyik a teljes kép, a másik az pedig az eredeti kép lekicsinyített változata, valahogy lekonvertálják (átalakítják) a felbontását (nem a méretét) -> ezáltal valóban kisebb lesz (persze ha felnagyítanánk torz lenne, de kis méretben nem veszed ezt észre)
Az ilyen kis képeket használatják az ilyen(lista) lekérdezésekre
(a nagyot pedig akkor pl ha valaki rákattint a képre) szerintem...
de nem tudom, ezért fordulok hozzátok.
Tehát: hogyan tudnám képpel kilistázni a felhasználóimat?
Nagyon szépen megköszönnék minden segítséget, sőt előre is megköszönöm:
Köszi :)
De komolyan, ez nekem most tényleg fontos lenne.
Resize
Erre van php függvény. A barátod ezekben:
http://hu2.php.net/manual/hu/function.imagecopyresized.php
Amikre azonban figyelni kell:
-Valóban képet töltsenek fel
-A userek hajlamosak mindenféle formátumban feltölteni képet, ezt lehet elleőrizni (imagetypes eljárás), és ennek megfelően kell bánni vele
Tehát itt is elég komolyan ellenőrizni kell az inputot.
talán ez a jó megoldás számodra
nos, ilyenkor úgy kell ezt használni, hogy mikor feltöltöd az eredeti képet akkor csinálsz róla egy "kisebbet" és azt is mellé töltöd mondjuk ha az eredeti neve "kep_1.jpg" akkor a kicsié mondjuk ez lenne: "kep_1_thumb.jpg" vagy teljesen mindegy...
Ezt így lehet megoldani (szerintem):
Remélem erre gondoltál... Persze ez csak a jpg képekre igaz
thx
Kép verziók
http://vbence.web.elte.hu/php_kep_meretezes_vizjel.html
B
Koszi :)
Koszonom szepen a segitsegeteket.
Szívesen