Avatar billede maxmuldjord Nybegynder
07. februar 2004 - 20:55 Der 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?

På forhånd tak
Avatar billede grunken Nybegynder
08. februar 2004 - 00:28 #1
Du kan ikke beskære billedet!

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)
Avatar billede roenving Novice
08. februar 2004 - 05:16 #2
-- 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 !-)
Avatar billede maxmuldjord Nybegynder
08. februar 2004 - 09:18 #3
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.

På forhånd tak
Avatar billede roenving Novice
08. februar 2004 - 09:20 #4
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 !-)
Avatar billede maxmuldjord Nybegynder
08. februar 2004 - 09:26 #5
ok, jeg prøver lige 8>)
Avatar billede grunken Nybegynder
08. februar 2004 - 13:45 #6
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)

kig evt. her :
http://www.hotscripts.com/ASP/Scripts_and_Components/Image_Manipulation/
Avatar billede maxmuldjord Nybegynder
08. februar 2004 - 15:46 #7
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!
Avatar billede grunken Nybegynder
09. februar 2004 - 13:17 #8
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;

h = elm.offsetHeight;
w = elm.offsetWidth;

if(h>w)
  document.getElementById('billede').style.height=max;
else
  document.getElementById('billede').style.width=max;
}
</script>

<img src="hhh.jpg" onload="korrekt(this)" id="billede"/>
Avatar billede maxmuldjord Nybegynder
09. februar 2004 - 14:12 #9
Tak.

Jeg prøver lige om jeg kan få det til at virke
Avatar billede maxmuldjord Nybegynder
19. februar 2004 - 13:31 #10
grunken....smid lige et svar
Avatar billede grunken Nybegynder
19. februar 2004 - 15:30 #11
comming right up :o)
Avatar billede maxmuldjord Nybegynder
19. februar 2004 - 20:09 #12
Og.......... Hvor er det så, svaret? 8o)
Avatar billede grunken Nybegynder
19. februar 2004 - 21:03 #13
*LOOOOL*
Avatar billede maxmuldjord Nybegynder
19. februar 2004 - 21:17 #14
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?
Avatar billede grunken Nybegynder
19. februar 2004 - 22:12 #15
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)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester