/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Script der automatisk resizer billeder der~
Fra : peet_dk


Dato : 23-10-05 00:13

Hejsa, findes der en måde så man vha. php kan skalere de billeder som er
over eks. 480px i bredden, så de kommer ned på de 480px? Dem der er under
denne bredde skal scriptet ikke gøre noget ved.

Det skal være så den også skalere på billeder postet "ude fra". Dvs. den
skal kigge på alle billeder.

Har kigget på http://dk2.php.net/function.getimagesize Men som det ser ud
til at den kan klare opgaven hvis billederne kommer fra en bestemt mappe?



 
 
peet_dk (23-10-2005)
Kommentar
Fra : peet_dk


Dato : 23-10-05 01:29

"peet_dk" <peetno@spampeet.dk> skrev i en meddelelse
news:435ac77d$0$183$edfadb0f@dread11.news.tele.dk...
> Hejsa, findes der en måde så man vha. php kan skalere de billeder som er
> over eks. 480px i bredden, så de kommer ned på de 480px? Dem der er under
> denne bredde skal scriptet ikke gøre noget ved.

<body onLoad="sizeIt();">

Call this javascript function:

<script language="javascript">
<!--
function sizeIt()
{
for (i=1;i<document.images.length;i++)
{
if (document.images[i].width > 480)
{
document.images[i].width = 480;
}
}
}
//-->
</script>


var løsningen :)



peet_dk (23-10-2005)
Kommentar
Fra : peet_dk


Dato : 23-10-05 12:29

Har fået advide billederne bliver bedre skaleret ned vha. php.... Så hvis
nogle af jer har en løsning i php så skriv :)

"peet_dk" <peetno@spampeet.dk> skrev i en meddelelse
news:435ad94d$0$8886$edfadb0f@dread14.news.tele.dk...
> "peet_dk" <peetno@spampeet.dk> skrev i en meddelelse
> news:435ac77d$0$183$edfadb0f@dread11.news.tele.dk...
>> Hejsa, findes der en måde så man vha. php kan skalere de billeder som er
>> over eks. 480px i bredden, så de kommer ned på de 480px? Dem der er under
>> denne bredde skal scriptet ikke gøre noget ved.
>
> <body onLoad="sizeIt();">
>
> Call this javascript function:
>
> <script language="javascript">
> <!--
> function sizeIt()
> {
> for (i=1;i<document.images.length;i++)
> {
> if (document.images[i].width > 480)
> {
> document.images[i].width = 480;
> }
> }
> }
> //-->
> </script>
>
>
> var løsningen :)
>



Michael Vendelbo (24-10-2005)
Kommentar
Fra : Michael Vendelbo


Dato : 24-10-05 10:24

On Sun, 23 Oct 2005 13:29:29 +0200, "peet_dk" <peetno@spampeet.dk>
wrote:

>Har fået advide billederne bliver bedre skaleret ned vha. php.... Så hvis
>nogle af jer har en løsning i php så skriv :)

Aflæs størrelsen med "getimagesize" og tjek så om størrelsen er
størrere end du ønsker. Er den det så sæt width = din ønskede max
størrelse, ellers sæt den = billedes orginale størrelse.

list($width, $height, $type, $attr) = getimagesize("/stil/til/fil");

Så har $width er værdi du kan arbejde vidre med.
--
Med venlig hilsen
Michael Vendelbo

Michael Vendelbo (24-10-2005)
Kommentar
Fra : Michael Vendelbo


Dato : 24-10-05 10:26

On Sun, 23 Oct 2005 01:13:00 +0200, "peet_dk" <peetno@spampeet.dk>
wrote:

>Har kigget på http://dk2.php.net/function.getimagesize Men som det ser ud
>til at den kan klare opgaven hvis billederne kommer fra en bestemt mappe?

Nå den havde jeg så ikke lige set. :-/

getimagesize burde da være ligeglad med hvilken mappe billedet ligger
i.

--
Med venlig hilsen
Michael Vendelbo

Arne Feldborg (24-10-2005)
Kommentar
Fra : Arne Feldborg


Dato : 24-10-05 23:46

"peet_dk" <peetno@spampeet.dk> skrev Sun, 23 Oct 2005 01:13:00 +0200

>Har kigget på http://dk2.php.net/function.getimagesize Men som det ser ud
>til at den kan klare opgaven hvis billederne kommer fra en bestemt mappe?
>
getimagesize fortæller jo bare hvor stort et givent bilede er, hverken
mere eller mindre. Det er naturligvis en vigtig funktion, men jo kun
begyndelsen til det du har i kikkerten.

Hvad er det helt præcist du vil opnå. Vil du een gang for alle scalere
alle billeder til en bestemt størrelse (i så fald findes der andre og
bedre værktøjer), eller vil du scalere alle billeder 'on the fly' hver
gang de bliver kaldt.

Det sidste kan du gøre med de forskellige funktioner i GdLib, men det du
har i tankerne her er altså een af de ting der for alvor "rykker tænder
ud" på serveren, så at sige.

Se iøvrigt kommandooversigten lidt nede på siden:
http://dk2.php.net/manual/en/ref.image.php

Generelt skal funktionerne i Gdlib bruges som en totrinsraket, idet man
i et <img ...> tag kalder et phpscript som udfører den nødvendige
manipulation og derefter sender billedet til brugerens browser.

Selvom selve emnet næppe intereserer dig (og skulle jeg tage fejl, så
har jeg over 50.000 af den slags sider du kan fornøje dig med) så kig
engang på feks. siden:
http://hammerum-herred.dk/mkort/vis_bog.php?nr=11&dir=520-02&size=50&gamma=1

og leg lidt med værdierne for Størrelse og Gamma. Det giver et lille
indtryk af hvad bare et par af funktionerne i GdLib kan udrette.

--
mvh, A:\Feldborg

Slægtsforskning og lokalhistorie i midt- vestjylland
http://hammerum-herred.dk/

Søg
Reklame
Statistik
Spørgsmål : 177517
Tips : 31968
Nyheder : 719565
Indlæg : 6408629
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste