Mercatorishop 6.2 biedt de mogelijkheid om de afmetingen van GIF- en JPEG-beelden per module aan te passen. Dit is vooral interessant wanneer de in het informatiebestand "Artikels" van Mercator geplaatste beelden ook gepubliceerd worden via Mercatorishop.
Om deze functie te installeren, moet u het zipbestand met MercatorJpg.app uitpakken in de hoofddirectory van Mercator en vervolgens Mercator opnieuw opstarten. Tijdens de opstart zal Mercator de activeX WebPicLib.ocx registreren.
Het basisscript voor de aanpassing van de beeldafmetingen omvat 2 regels:
ox_jpg=createObject('jpg')
ox_jpg.jpgresize('imagededepart.jpg','imageddedestination.jpg',maxx,maxy)
De parameters maxx en maxxy definiëren het maximale kader dat de grootte van het aangepaste beeld bepaalt (respectievelijk breedte en hoogte). Deze waarden worden uitgedrukt in pixels. De aanpassing van de afmetingen gebeurt steeds proportioneel (behoud van de verhouding tussen hoogte en breedte).
Voorbeeld 1: resize_jpg
In het voorbeeld van de bijgevoegde module, resize_jpg, kunnen de afmetingen worden aangepast van 10 afbeeldingen die opgeslagen werden in de velden S_IMAGE0 tot S_IMAGE9 van de tabel STOCK. De foto's moeten op het tabblad "Bestandsbrowser" van de overeenstemmende artikelfiche staan.
Met behulp van één enkele knop met het onderstaande commando in het informatiebestand kunnen de afmetingen van de afbeeldingen aangepast worden zodat ze niet groter zijn dan 500 x 500 pixels.
do resize_jpg.fxp with 500,500 Een andere knop met het onderstaande commando maakt het mogelijk om automatisch miniatuurweergaven te creëren van de bewuste afbeeldingen. Deze miniaturen hebben een maximale grootte van 120 x 120 pixels. De bestandsnaam van deze afbeeldingen bestaat uit de naam van de respectieve afbeelding in reële grootte, voorafgegaan door het teken _
do resize_jpg.fxp with 120,120,'_' Het bijgevoegde PRG-bestand moet gecompileerd en in de hoofddirectory van Mercator geplaatst worden.
Voorbeeld 2: resize_jpg_all
De voorgaande module geldt voor één enkel artikel, de module resize_jpg_all laat toe om de procedure voor het aanpassen van de afmetingen toe te passen op alle artikels van de databank. Deze module beperkt zich tot het veld S_IMAGE en kan makkelijk worden aangepast om ook andere velden te gebruiken.
Te laden :
0000001271.zip (2 Kb - 08-05-2007)