25. oktober 2006 - 16:08Der er
19 kommentarer og 2 løsninger
Skære kanterne af et billede
Jeg vil gerne have lavet noget kode, som kan skære overflødige kanter af mine billeder. Dette skal forstås således at jeg resizer et billede, så den mindste længdes (længde/bredde) antal pixels bliver kopieret over til den anden længde, så den cutter alt det uden for disse antal pixels på den længste længde.
Jeg tror umiddelbart at det er nemmere at lave serverside fremfor hos klienten.
Det kan nok godt laves via noget snedigt/avanceret CSS og evt. lidt JavaScript, men det kræver jo stadig at hele billedet bliver loadet for derefter at overdække dele af det.
Ja, hvis det var mig havde jeg lavet det i PHP, ASP eller noget anden serverside.
Men: Er der nogen af størrelserne der er kendte? Startstørrelsen eller den ønskede slutstørrelse?
Så syntes jeg helt sikkert at du skal gøre det via serverside scripting. Ellers vil du jo både nedskallere og skærer i et billede på klientens side. Det giver ikke mening i mine øre.
Men det skal nok kunne lade sig gøre, men bestemt ikke med ren css. En eller anden scripting skal der til. Om det så er på serverens eller klientens side.
Så svaret er: Nej, det kan ikke laves i CSS. I hvert fald ikke alene.
- og du kan jo blot resize billdet med CSS (sætte width og height). Om det så er bedst at gøre det på serveren eller på klienten, kommer anpå til hvad det skal bruges ... men det er under alle omstændigheder lettest/hurtigst at gøre det med ren CSS :)
Ja, det er klart ... hvis størrelsen af billedet/clip'et skal være dynamisk, skal det beregnes via et lille script - men det er ikke nødvendigvis et must at tvinge en i forvejen overbebyrdet server til at beskære et hav af billeder on-the-fly (hvilket er en ret 'grådig' proces). Det kommer anpå, hvad det skal bruges til og hvordan ;o)
Det er jeg nu ikke helt enig i. Stort set alle mine billeder på de sitets jeg laver bliver automatisk resizet, beskåret m.m. serverside. Det er blot et spørgsmål om at cache resultatet.
Så syntes jeg det er vigtigere at det går hurtigt og smertefrit for brugeren.
- hvorfor han skrev: "Det kommer anpå, hvad det skal bruges til og hvordan" ;o)
Udfra det, vi ved, kan man ikke vide, om den næste bruger skal have serveret de samme billeder i samme størrelse/beskæring - eller om der evt. er tale om 'delresultater' i en billedbehandlings applikation. Derfor er det ikke sikkert, caching er aktuelt - og i det tilfælde kunne en klient-løsning absolut være en fornuftig option ... det kommer anpå, hvad det skal bruges til og hvordan =)
Jeps, det er rigtig nok. Men så slider der jo til gengæld bare på klientens ressourcer.
Men ja, løsningen afhænger meget af hvad det skal bruges til.
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.