WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   Algoritm för att skala bilder (https://www.wn.se/forum/showthread.php?t=24165)

klein 2007-10-09 08:23

Jag håller på med ett script där man mata in maxvärden till ett script och så skall den skala om bilden.

Jag har en bild som är x=200 y=61 , då vill att den max skall vara 100 i x , men hur skall man skala om bilden så den blir snygg och inte se konstig ut?

Min tanke var loppa ingenom , och plocka bort 5% så den kommer under max värdet , men ändå behåller proptiosonen. Men det verka bli feltänkt.

Några förslag?

StefanBergfeldt 2007-10-09 08:32

x1 förhåller sig till y1 som x2 förhåller sig till y2
x1/y1 = x2/y2

200/61 = 100/y2
y2 = 200/(100/61)
y2 = 122

jonny 2007-10-09 08:40

Citat:

Originally posted by StefanBergfeldt@Oct 9 2007, 08:32
x1 förhåller sig till y1 som x2 förhåller sig till y2
x1/y1 = x2/y2
200/61 = 100/y2
y2 = 200/(100/61)
y2 = 122

Eller y2=2/y1

kullervo 2007-10-09 09:35

Bicubic interpolation skulle jag tro är lämpligast. Här har du några ideer som du kan jämföra:
http://en.wikipedia.org/wiki/Resampling#Bitmap

StefanBergfeldt 2007-10-09 09:50

Citat:

Originally posted by jonny@Oct 9 2007, 08:40

Eller y2=2/y1

Fast 200 och 100 i min kalkyl ska vara vända på, och om man förenklar den till y2=y1 /2 så har man ju låst storleksändringsfaktorn.


Alla tider är GMT +2. Klockan är nu 21:34.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson