; LDV script sample ; Demonstrates automate image operations from a folder ; This script take each image from a folder, extract a block ; And saves that block as an image file ; Inside the loop: ; current file is accessible via $LFCurrentFile global variable ; start folder (parameter#1 of Loop_Folder) is accessible via $LFStartFolder global variable ; Global function LFAdjustDest() allows to build destination file ; In such a way that it respects original folder hierachy, e.g.: ; Assuming LFStartFolder=H:\IMAGES ; And $LFCurrentFile=H:\IMAGES\BYPLANES\32\TC32.JPG ; Then LFAdjustDest($LFStartFolder,$LFCurrentFile,H:\OPTIMAL) will be H:\OPTIMAL\BYPLANES\32 ; Starts the loop on a folder (not recursing) Loop_Folder H:\PURE_C\PROJECTS\VISION\IMGTEST ; Open current image file open $LFCurrentFile ; Select a block on this picture clip_sel $LFCurrentFile 16 16 256 192 ; Copy that block into clipboard clip_copy ; Paste clipboard to new page using same filename clip_pasten LFAdjustDest($LFStartFolder,$LFCurrentFile,H:\PURE_C\PROJECTS\VISION\IMGTEST\TEMP) ; We don't need loaded picture anymore close $LFCurrentFile ; Save new image to disk (same window name and filename) ; Note quality=90;compression=lzw ; This is to force JPEG quality to 90 and compression to LZW (TIFF) save LFAdjustDest($LFStartFolder,$LFCurrentFile,H:\PURE_C\PROJECTS\VISION\IMGTEST\TEMP) LFAdjustDest($LFStartFolder,$LFCurrentFile,H:\PURE_C\PROJECTS\VISION\IMGTEST\TEMP) quality=90;compression=lzw ; We don't need this image window anymore close LFAdjustDest($LFStartFolder,$LFCurrentFile,H:\PURE_C\PROJECTS\VISION\IMGTEST\TEMP) ; Proceed with next file in the folder Endloop_Folder