webForumDet fria alternativet

Beskära en bild i asp utan komponent

ASP

4 svar · 313 visningar · startad av Nickemannen

Medlem sedan aug. 20003 575 inlägg
Frågan#1

Finns det någonstans där man kan få veta hur en jpg, gif fil är uppbyggda så att man med matematiska formler skulle kunna ändra upplösningar, och storlekar på bilderna?

det måste gå

------------------
"Brott kanske inte lönar sig, men det är kul"

Medlem sedan dec. 19996 522 inlägg
#2

Det låter onekligen toksvårt, finns säkert en komponent för det

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

Medlem sedan feb. 20001 590 inlägg
#3

En gif bild består av "icke förstörande" bildinformation, dvs. bildens storlek, pixlarna och dess färger är okomprimerade. Det borde gå att fixa till med ett ASP script. Man får läsa in bilden binärt, och sedan hitta på någon algoritm som behandlar datan.

Borde finnas färdiga script.

Leta först reda på information om gif formatet.

/T

------------------
"Den som väntar på någon som gått behöver inte vänta längre..."

Medlem sedan aug. 20003 575 inlägg
#4

Jo, det är klart att man måste gå in binärt...

om man kunde få reda på hur dom bilderna är uppbyggda så kan man ju förminska och förstora dom...

nån somn vet?????

Jag har ett script som man tar reda på hur stora dom är, man skulle ju kunna ändra just dom talen så att dom blir mindre, men själv filen blir jú inte mindre vilket jag är ute efter, det är ju onödigt, med en stor fil, om det är en liten bild som visas

------------------
"Brott kanske inte lönar sig, men det är kul"

[Redigerat av Nickemannen den 28 mar 2001]

Medlem sedan feb. 20001 590 inlägg
#5

Så här är gif formatet uppbyggt:
(jag skriver "ur huvudet", du får kolla upp på nätet)

först står information om filtyp ex. GIF89a
sedan bildens bredd och bildens höjd (pixlar)
sedan pixlarnas färdjup
sedan transparans färg
och därefter kommer punkt för punkt i bilden.

ska du beskära, så bör du beskära från både vänster och höger, och upp och ner, beroende på bildstorlek.

Ska du skala, måste du räkna med en matris. Skala 50% rensa bort varannan rad, varannan kolumn osv.

/T

------------------
"Den som väntar på någon som gått behöver inte vänta längre..."

393 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
262 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
260 ms — ändringar (db)