[ASP] plaatjes volgens eigen ratio verkleinen

Pagina: 1
Acties:

  • _Brake_
  • Registratie: Mei 2004
  • Laatst online: 17-05 15:00
We hebben een Content Management System ontwikkeld, waarin ook plaatjes kunnen worden geupload (bijvoorbeeld bij de aanbiedingen). Dit werkt allemaal goed, maar als de klant een plaatje upload van (ik noem maar wat) 1024 x 768, wordt er een maximale breedte gepakt. De hoogte vult hij echter ook volledig op, en dit moet niet.

Is het mogelijk dat, zoals Windows XP thumbnails maakt, om in ASP plaatjes volgens hun eigen ratio te verkleinen, dat er in verschillende gevallen naar 1) de hoogte wordt gekeken of 2) naar de breedte wordt gekeken?

Als een plaatje hoger is dan dat ie breed is, moet hij hem niet in de breedte vergroten, maar een maximale hoogte nemen en daar de breedte in proporties bij berekenen.

Als een plaatje breder is dan dat ie hoog is, moet hij hem niet in de hoogte vergroten, maar een maximale breedte nemen en daar de hoogte in proporties bij berekenen.

Is dit mogelijk in ASP? Alvast bedankt!

Dell Vostro 7620 / Intel Core i7 12700H / NVIDIA GeForce RTX 3050 Ti 4GB / 40GB DDR5RAM / Samsung 990 Pro 1TB / Dell WD22TB4 / 2x Dell G2724D / Dell Premier KM900 / Universal Audio Volt 1 / 2x KRK Rokit RP8 G4 / KRK S12.4


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 14:53

gorgi_19

Kruimeltjes zijn weer op :9

Nope; dat kan niet in ASP 3.0. Je zult externe componenten hiervoor moeten hebben :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • _Brake_
  • Registratie: Mei 2004
  • Laatst online: 17-05 15:00
gorgi_19 schreef op maandag 15 november 2004 @ 18:23:
Nope; dat kan niet in ASP 3.0. Je zult externe componenten hiervoor moeten hebben :)
Ok... Zoals? Hoe moeten we zoiets dan realiseren? :)

Dell Vostro 7620 / Intel Core i7 12700H / NVIDIA GeForce RTX 3050 Ti 4GB / 40GB DDR5RAM / Samsung 990 Pro 1TB / Dell WD22TB4 / 2x Dell G2724D / Dell Premier KM900 / Universal Audio Volt 1 / 2x KRK Rokit RP8 G4 / KRK S12.4


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 14:53

gorgi_19

Kruimeltjes zijn weer op :9

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Bergen
  • Registratie: Maart 2001
  • Laatst online: 05-05 10:41

Bergen

Spellingscontroleur

Ik ben geen ASP-kenner, maar kun je met ASP niet de breedte en hoogte van een plaatje uitlezen en dan zelf de ratio even omrekenen en vervolgens in HTML de breedte en hoogte meegeven. Het is weliswaar geen resizen, maar kan wel een oplossing zijn.

Zoiets dus...
code:
1
2
3
4
5
6
7
8
9
10
11
MAXBREEDTE = 600;
MAXHOOGTE = 600;

if (breedte > MAXBREEDTE) {
    hoogte = hoogte * MAXBREEDTE / breedte;
    breedte = MAXBREEDTE;
}
if (hoogte > MAXHOOGTE) {
    breedte = breedte * MAXHOOGTE / hoogte;
    hoogte = MAXHOOGTE;
}

  • _Brake_
  • Registratie: Mei 2004
  • Laatst online: 17-05 15:00
Bergen schreef op maandag 15 november 2004 @ 18:33:
Ik ben geen ASP-kenner, maar kun je met ASP niet de breedte en hoogte van een plaatje uitlezen en dan zelf de ratio even omrekenen en vervolgens in HTML de breedte en hoogte meegeven. Het is weliswaar geen resizen, maar kan wel een oplossing zijn.

Zoiets dus...
code:
1
2
3
4
5
6
7
8
9
10
11
MAXBREEDTE = 600;
MAXHOOGTE = 600;

if (breedte > MAXBREEDTE) {
    hoogte = hoogte * MAXBREEDTE / breedte;
    breedte = MAXBREEDTE;
}
if (hoogte > MAXHOOGTE) {
    breedte = breedte * MAXHOOGTE / hoogte;
    hoogte = MAXHOOGTE;
}
Dit is zeg maar de oplossing voor het probleem uitgedacht in "scriptingtaal", maar hoe je het nou écht toepast, dát is dus de vraag! :)

Dell Vostro 7620 / Intel Core i7 12700H / NVIDIA GeForce RTX 3050 Ti 4GB / 40GB DDR5RAM / Samsung 990 Pro 1TB / Dell WD22TB4 / 2x Dell G2724D / Dell Premier KM900 / Universal Audio Volt 1 / 2x KRK Rokit RP8 G4 / KRK S12.4


Verwijderd

Om dit te realiseren in ASP heb je een heel mooi component nodig:

Zie: http://www.aspupload.com/manual_image.html

  • _Brake_
  • Registratie: Mei 2004
  • Laatst online: 17-05 15:00
OK, helaas is gebleken dat de host het ASP component niet heeft geïnstalleerd.

Is er nog een andere mogelijkheid om dit te realiseren (al dan niet in ASP?) :)

Dell Vostro 7620 / Intel Core i7 12700H / NVIDIA GeForce RTX 3050 Ti 4GB / 40GB DDR5RAM / Samsung 990 Pro 1TB / Dell WD22TB4 / 2x Dell G2724D / Dell Premier KM900 / Universal Audio Volt 1 / 2x KRK Rokit RP8 G4 / KRK S12.4


  • Folkert
  • Registratie: September 2001
  • Laatst online: 19-05 18:54
Kijk of je ISP .NET ondersteunt.... hier is het zeer eenvoudig in te maken... maar dan moet je je hele cms herprogrammeren.... alhowel je ook gewoon asp kan draaien binnen een .NET omgeving maar dat zou zonde zijn...

Uiteindelijk wordt het toch een oplossing zoals Rick die voorstelt...

[ Voor 15% gewijzigd door Folkert op 22-11-2004 10:48 ]


  • _Brake_
  • Registratie: Mei 2004
  • Laatst online: 17-05 15:00
Folkert schreef op maandag 22 november 2004 @ 10:47:
Kijk of je ISP .NET ondersteunt.... hier is het zeer eenvoudig in te maken... maar dan moet je je hele cms herprogrammeren.... alhowel je ook gewoon asp kan draaien binnen een .NET omgeving maar dat zou zonde zijn...

Uiteindelijk wordt het toch een oplossing zoals Rick die voorstelt...
Welke Rick? Ikzelf? Zal ff checken of .NET ondersteund wordt!

Dell Vostro 7620 / Intel Core i7 12700H / NVIDIA GeForce RTX 3050 Ti 4GB / 40GB DDR5RAM / Samsung 990 Pro 1TB / Dell WD22TB4 / 2x Dell G2724D / Dell Premier KM900 / Universal Audio Volt 1 / 2x KRK Rokit RP8 G4 / KRK S12.4


  • Flard
  • Registratie: Februari 2001
  • Laatst online: 14:26
Ik gebruik altijd (als de hoster geen .net ondersteunt) een stukje code waarmee je de hoogte en breedte kunt opvragen van een plaatje (gewoon in ASP 3.0). Daarmee kun je dan zelf de gewenste hoogte en breedte uitrekenen, en die in de <img>-tag zetten. Enig nadeel is dan wel dat je nog het hele plaatje moet verzenden, maar het is waarschijnlijk de enige oplossing voor ASP3.0, waar je geen extra componenten mag installeren.

Het stukje code vind je trouwens hier:
http://www.gradje.nl/includes/imagesize.asp.txt

  • _Brake_
  • Registratie: Mei 2004
  • Laatst online: 17-05 15:00
Flard schreef op maandag 22 november 2004 @ 15:33:
Ik gebruik altijd (als de hoster geen .net ondersteunt) een stukje code waarmee je de hoogte en breedte kunt opvragen van een plaatje (gewoon in ASP 3.0). Daarmee kun je dan zelf de gewenste hoogte en breedte uitrekenen, en die in de <img>-tag zetten. Enig nadeel is dan wel dat je nog het hele plaatje moet verzenden, maar het is waarschijnlijk de enige oplossing voor ASP3.0, waar je geen extra componenten mag installeren.

Het stukje code vind je trouwens hier:
http://www.gradje.nl/includes/imagesize.asp.txt
Dit ziet er goed uit! Wordt atm ff mee gestoeit, hou je op de hoogte! :)

Dell Vostro 7620 / Intel Core i7 12700H / NVIDIA GeForce RTX 3050 Ti 4GB / 40GB DDR5RAM / Samsung 990 Pro 1TB / Dell WD22TB4 / 2x Dell G2724D / Dell Premier KM900 / Universal Audio Volt 1 / 2x KRK Rokit RP8 G4 / KRK S12.4

Pagina: 1