07. februar 2004 - 20:55Der er
14 kommentarer og 1 løsning
beskæring af billede
Jeg har et asp upload system til billeder, kan jeg lave det således med JS at billeder over en vis størrelse f.eks 200 x 200 px bliver "sat ned" til denne størrelse?
Du kan derimod resize billedet, og dette vil jo desværre også ændre på billedets størrelsesforhold, og ende ud med et ikke særligt heldigt resultat, hvis det oploadede billede har en størrelse på eks. 270x1312px.
Men der er flere muligheder, og i stedet for at lave en masse eksempler prøver jeg hurtigt at forklare dem
1. Kun ændre på bredden af billedet, det vil medføre at størrelsesforholdet bliver beholdt, men du vil også kunne ende ud med et billede der er 1000px højt
2. resize bredde og højde på billedet til 200, og ende ud med et billede med et skævt størrelses forhold
3. pakke billedet ind i et layer/eller div, med skjult overflow, samt ændre bredden, det ville kunne skjule det overskydende i højden, men ulempen ville være at billedet kunne blive lavere end eks 200px;
Sidst men ikke uvæsentligt var det ikke en mulig idé at lade uploadscriptet sørge for at "kasere" billeder over din max-angivne størrelse ?
nå men vælg et nummer, så skal jeg strikke noget sammen til dig :o)
-- og der er en nummer 4, som bare er irriterende besværlig:
Først loade billedet til en skjult container, aflæse størrelse og bredde, og hvis een af dem er større end maxbredde eller maxhøjde, så sætte img-størrelse ned, så den største værdi er de 200 og den anden relativt nedskaleret også ...
Men som sagt er det irriterende og at skyde over målet, da dit database-script direkte kan resize, hvis de er for store, så det skal du bare gøre ved upload !-)
hmmmm.... det bedste ville være om jeg kunne resize billedet og beholde det korrekte størrelsesforhold. Jeg ved godt at jeg kan have asp til at afvise for store billeder men problemet er at dem der skal bruge systemet har billeder i forskellig størrelse, alle for store, ingen billed redigereings programmer og ej heller begreb om at bruge dem. Men jeg er meget modtagelig for yderligere råd.
Prøv at spørge i asp-kategorien, jeg mener, at der findes en gratis komponent, som kan lave den slags ændringer, og så kan du jo bare nøjes med at opbevare billedet i den passende størrelse !-)
De fleste komponenter koster desværre penge, men man burde antage at hvis du bruger en host med respekt for sig selv, så burde de have minimum et billedemanipulationskomponent installeret :o)
jahhhh.. men det har de ikke, jeg har sendt dem en mail, de plejer nu at være til at snakke med. men det er sådan nogle ting der får mig til at overveje om man skulle anskaffe en server selv. Men så dukker der vel bare nogle andre problemer op!
Du har helt ret i at skulle hoste sine homepages selv, er noget af en opgave :o)
Jeg har selvfølgelig selv hurtigt sat en server op, for at folk hurtigt kan se et eksempel på det jeg er igang med, men hvis jeg professionelt skulle hoste sider hjemmefra, så ville jeg skulle ofre en formue på internetforbindelse....på den anden side kan du leje din egen server hos de fleste hosts, men det ligger i gennemsnit på en ca. pris på 700-1000,- om måneden :o)
Nå men tilbage til problematikken, hvis vi skulle lave noget der lignede det forslag roenving foreslog, så kunne man gøre omtrent sådan her :o)
<script type="text/javascript"> function korrekt(elm){ max = 200;
Tak for hjælpen! Skulle du have mod på at jeg kunne forstyrre dig på MSN eller ICQ? Jeg har et par spørgsmål til din ellers fremragende Samurize tutorial?
Tak for points, jeg er godt nok lige ved at lave lektier :o(
men jeg sidder jo lige ved siden af :o) 22880179
Så lad os se om jeg kan hjælpe :o)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.