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 :)
kokeiles tällaista: kuvan leveys/(kuvan korkeus/200)
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.
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ä?
Kokeilepa getimagesize-funktiota: https://www.php.net/manual/en/function.
offtopic: Tuo fi tuossa urlissa on kyllä silkkaa huijausta. Yksittäisiä sanoja suomennettu sieltä täältä.
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.
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?
Jos homma tarvitsee saada PHP:llä tehdyksi, niin katsoppas tuota funktiota, jonka pistin juuri Antille arvioitavaksi (Jos Antti sen siis pistää näkyville).
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ä.
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.
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?
Viestin muokkaaminen on mahdollista puolen tunnin ajan sen lähettämisestä.
niinpä, esim jos aloittaa aiheen, niin joskus on parempi muokata sitä aloitusviestiä eikä lähettää uutta viestiä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.