Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Kuvan pienennys

Sivun loppuun

antsa [04.12.2003 17:10:43]

#

Eli siis minulla on sivut, ja siellä tekstiä. Tekstin sekaan pitäisi saada kuvat niin, että ne pienennetään automaattisesti tiettyyn kokoon. Eli jos vaikka kiinteä korkeus kuville olisi 200 pikseliä, niin onko se jollain laskutoimituksilla mahdollista saada kuvan alkuperäinen leveys piennettyä myös, mutta siten että mittasuhteet ovat oikein.

Eli siis jos kuva olisi vaikka 600*480 pikseliä, niin se pitäisi saada sivulla venytettyä mittoihin x*200. Mitenhän tuon x:n saisi laskettua? Olen kokeillut jo muutamia tapoja, mutta en oikein onnistu :)

sooda [04.12.2003 17:35:29]

#

kokeiles tällaista: kuvan leveys/(kuvan korkeus/200)

sqwiik [04.12.2003 17:45:57]

#

Ei taida toimia tuo... Katsotaanpas geometrian puolelta:
Merk. ison kuvan koko L*H ja pienen kuvan koko x*200.
Koska kuvat ovat yhtenevät (samanmuotoiset), niin niiden sivujen suhteet ovat samat: x/L = 200/H. Tästä johtamalla (ah niin yksinkertaista) saadaan: x = (L*200)/H.

Esim. jos kuvan koko on 600*480, niin x = (600*200)/480 = 250.

antsa [04.12.2003 18:13:34]

#

Mietiskelin äsken, ja keksin tehdä prosenttilaskun, joka näytti toimivan:

[leveys] * ([vakiokorkeus] / [alkuperäinen korkeus])

eli siis tässä tapauksessa 600 * (200 / 480)

Nyt pääsen vähän eteenpäin projekteissani, kiitos avusta nyt sinulle.

Sellainen jatkokysymys muuten vielä, että onko PHP:ssä mahdollista saada gif- tai jpg-kuvan korkeutta / leveyttä, vai pitääkö minun kehitellä siihen joku oma viritelmä?

Antti Laaksonen [04.12.2003 18:36:10]

#

Kokeilepa getimagesize-funktiota: https://www.php.net/manual/en/function.getimagesize.php

tsuriga [04.12.2003 18:41:39]

#

offtopic: Tuo fi tuossa urlissa on kyllä silkkaa huijausta. Yksittäisiä sanoja suomennettu sieltä täältä.

Gwaur [04.12.2003 18:51:59]

#

lainaus:

offtopic: Tuo fi tuossa urlissa on kyllä silkkaa huijausta. Yksittäisiä sanoja suomennettu sieltä täältä.

Siinä on suomennettu kaikki yleisimmin tuolla käytetyt sanat, esim. esimerkki, varoitus jne.. Jostain luin että ne kääntää sitä aktiivisesti suomeksi. noita funktioita on vaan niin prkl paljon... :p

Ja muutenkin tähän varsinaiseen aiheeseen vastaus on, että <img src="kuva" width="200"> säätää myös korkeuden automaattisesti kuntoon oikeiden mittasuhteiden mukaisesti. Sama toimii myös toisinpäin eli <img src="kuva" height="200"> pienentää myös leveydeltä kuvaa oikein.

antsa [04.12.2003 18:54:19]

#

lainaus:

Jostain luin että ne kääntää sitä aktiivisesti suomeksi. noita funktioita on vaan niin prkl paljon... :p

No mitähän funktioita ne sitten suomentaa, kun en oo yhtäkään vielä nähny, ja aika montaa niistä tutkiskellut jo :)

lainaus:

Ja muutenkin tähän varsinaiseen aiheeseen vastaus on, että <img src="kuva" width="200"> säätää myös korkeuden automaattisesti kuntoon oikeiden mittasuhteiden mukaisesti. Sama toimii myös toisinpäin eli <img src="kuva" height="200"> pienentää myös leveydeltä kuvaa oikein.

Ai että se toimii noinkin? Mutta mahtaako olla ihan validia HTML:ää tuollainen?

Tempfile [04.12.2003 19:38:58]

#

Jos homma tarvitsee saada PHP:llä tehdyksi, niin katsoppas tuota funktiota, jonka pistin juuri Antille arvioitavaksi (Jos Antti sen siis pistää näkyville).

tsuriga [06.12.2003 23:39:01]

#

helpompi on käyttää img-tagissa width ja height kun php moiseen (kuvan koon muuttaminen).

EDIT: Niin paitsi ei tässä. Mutta jos tarvitsee manuaalisesti sellaista tehdä.

Antti Laaksonen [06.12.2003 23:40:28]

#

Jos kuvat ovat suuria ja niistä on tarkoitus näyttää vain pienennetty versio sivulla, todellinen pienentäminen voi olla ihan hyvä idea, sillä tällöin sivu latautuu nopeammin.

tsuriga [07.12.2003 01:15:28]

#

Kuinkahan monesti omaa viestiä voi muokata? Kuitenkaan, nyt en pysty muokkaamaan edellistä joten asiaan. Niin sillä on siis suurissa datamäärissä jotain väliä. Ja jos haluaa pienentää kuvaa tietyn verran, täytyy tietää kuvan alkuperäinen koko. Tässä ongelmassa voisi käyttää img-tagia riippuen datamääristä.

EDIT: Onko tässä editissä joku aika-/kertaraja? Eikös se ole ihan sama jos joku kävisi muokkaamassa viestiään vaikka vuoden kuluttua tai vaikka joku viiden kerran rajoituksella?

Antti Laaksonen [07.12.2003 01:29:27]

#

Viestin muokkaaminen on mahdollista puolen tunnin ajan sen lähettämisestä.

T.M. [07.12.2003 01:30:48]

#

niinpä, esim jos aloittaa aiheen, niin joskus on parempi muokata sitä aloitusviestiä eikä lähettää uutta viestiä.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta