Men øh.... hvordan finder scriptet ud af, om billedet er under 10kb? (Og i fald om det skal komprimeres) Jeg tænker på at du bare har sat den til "Image.JPEGQuality = 80"
Og hvad nu hvis jeg tager et gif-billede? Vil den så også kunne komprimere det?
1: ASP image understøtter ikke at pakke image med bestemt størrelse, da bl.a. en jpg på 100x80 med 256 farver jo har brug for mere plads end en tilsvarende med 2 farver. Derfor bliver du nød til at finde en JPEGQuality, som du mener er den gennemsnitlige bedste, med mindre du selvfølgelig kender de uploadede emner, for så kan du ramme emnet med en prøvet JPEGQuality. Ked af det, det er den eneste måde!
2: Desværre understøtter AspImage ikke komprimering af GIF, og du skal lede lang tid, for at finde en, som gør det, da GIF er et copyrightbeskyttet format og det kræver en DYR licens for udvikleren, at købe rettighed til at arbejde med gif-formattet. Det betyder, at hvis du har brug for en sådan komponent, skal du har den store pengepung frem. :(
En sidste strøgtanke. Man kunne lave et script, der dannede filen målte dens størrelse og hvis det ikke var under den ønskede KB grænse komprimere filen igen med Image.JPEGQuality = x-1. Jeg vil absolut ikke anbefale metoden med en sådan loop funktion af to grunde: 1: Du skal have en time-funktionen som kan få scriptet til at vente 1-2 sekunder, indtil Serveren har gemt filen og man kan måle dens størrelse og det kan blive til mange sek., indtil man finder en JPEGQuality, som kan få filen under 10 kb.
2: Hvis denne manøvre udføres har du aldrig styr over det endelige resultat, da det kan blive mere end grimt, hvis JPEGQuality bliver for lav. ;)
Note: ASP har desværre ikke en wait-funktion, så hvis man ikke har en wait-komponent "kan" man sætte tiden ud sådan her
for intloop=1 to 10000 next
Desværre er det en voldsom grim måde at bremse tiden, da den kræver serverpower (kig her på eksperten - folk bander af den :) )
defor vil en loop function indeholdende en sådan karl ikke være god latin !
mvh Brock
---
Og et eller andet sted er det at skyde gråspurve med kanoner, da disse thumbnails med en passende JPEGQuality vil nå en passende størrelse (især med den størrelse 100x80)
>vil nå en passende størrelse (især med den størrelse 100x80) men hvis man nu sætter et billed ned i størrelsen 100x80 vil kb-størrelsen så også automatisk gå med ned?
Bare af ren nysgerrighed, hvorfor er det så uhyre vigtigt, at du når de 10kb. Vi lever i en tid med bredbånd og hvis du skal vise en side med mange billeder, så ved folk også det tager lidt tid, at loade det ind. Selvom på en 2Mbit (ca 20 billeder i sekundet på) eller mere.
Paint Shop Pro kan åbne alle 3 formater: BMP, GIF og JPG og samtidig gemme dem til de forskellige (konverter). Mener, at jeg har set en gif->jpg konverter engang, men det er længe siden. DOS tiden.
Jeg mener den nyeste version af ACDSee også kan konvertere billeder, men hold mig ikke op på det, da jeg stadig bruger en gammel version, som passer til mine behov.
ASPImage allows you to create images on the fly from ASP. Features include:
Create GIF* (RLE encoding only. Loading of GIFs not supported) JPG, PNG, BMP, TGA and PCX format images. Modify existing images (JPG, BMP, PNG, TGA and PCX) Gradient fills Animated GIF creation A large variety of draw methods Transparent PNG and GIF
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.