Photoshop Script Variable Images Advanced CHANGE LOG Version 5.4 (240516) a. Publish version 5.3.2 b. Rebuild i18n. Version 5.3.2 (240512) a. Add CSV columns for colors to alter solid fill and shape layers. b. Miscellaneous. Version 5.3.1 (240511) a. Add overrides for alignment and placement. Version 5.3 (240510) a. Make interface landscape. b. Remove trim method and calls to it. c. Add option 'Fit content to text area', 'Reduce font size' or 'Reduce font width'. d. Rebuild i18n. Version 5.2 (240425) a. Fix error calling trim method on null value when data omits file name. Version 5.1 (240324) a. Fix not replacing files add 'copy' missing for output full path. b. New function 'resolveExistingFile' to deconstruct path and add 'copy'. c. Panel template rearrange UI for two rows instead of four. d. New function 'getTempFileName'; use in function 'processLayerImage'. e. Rename 'As-is' = > 'Match'. f. Miscellaneous. Version 5.0.2 (240317) a. Do not mask layer if not masked to begin with. b. Option image placement as-is fix position and scaling. Version 5.0.1 (240311) a. Add option image placement as-is. b. Not replacing files add 'copy' to new file that would otherwise overwrite. c. Function 'processLayerImage' on error log file name. d. Rebuild i18n. e. Miscellaneous. Version 5.0 (231209) a. File methods use only 'openDialog' do not use 'openDlg' does not use filter function. b. Revise function 'mergeLayers' to handle vector masks correctly. c. Miscellaneous. Version 4.9 (231125) a. All processXxx functions return results. b. Optimize results and when they are logged. c. Enable progress bar plus add second progress bar. d. Progress increment before display not after. e. Do not share variable between template list and template+data list. f. Function 'mergeLayers' add unlock all layers. g. Miscellaneous. Version 4.8 (231029) a. Before updating text layer call String method trim. b. Miscellaneous. Version 4.7 (231020) a. Call to function progress.display use File.decode(). b. Fix problem leftover temp files caused by rasterize PDF. Version 4.6 (231010) a. Fix layer visibility flaw for option Template column in data file. b. Add version to error message. Version 4.5 (230929) a. Add feature layer visibility. b. Rasterize PDF input. Version 4.4 (230823) a. Remove data size limit. b. Set 'folderXxxxxLastValid' once selected. c. Add option 'Replace existing output files'. d. Miscellaneous. e. Rebuild i18n. Version 4.3 (230805) a. Add file version when output file exists. Version 4.2 (230623) a. Compare constructor name to 'LayerSet' in place of instanceof. b. Fix settings.apply() output full path/name only swapped. c. Alternate log save locations when no output folder. d. Do not change value of template subfolders when disabled. Version 4.1 (230328) a. Bad file format throw error instead of results push. b. Layer bounds limit to document canvas. c. Add option image placement stretch. d. Miscellaneous. e. Rebuild i18n. Version 4.0 (230319) a. Add option image placement. b. Rebuild i18n. Version 3.9 (230308) a. When empty and transparent layer, make placeholder bounds document size. b. When mask is present set placeholder bounds to match. c. Calculate placeholder size and center after looking for masks. Version 3.8 (230307) a. Add option output template subfolders. b. Rebuild i18n. Version 3.7 (230306) a. Column index variables compare against null so zero works. Version 3.6 (230306) a. Log error when row lacks file name or any matching layer names. b. Rebuild i18n. Version 3.5 (230304) a. Add option template column in data file. b. Add missing i18n. c. Separate file buttons txt and csv lists. d. Miscellaneous. e. Rebuild i18n. Version 3.4 (230222) a. Fix language file fails to load. Version 3.3 (230117) a. BMP always untagged 8-bit sRGB. b. Miscellaneous. Version 3.2 (230114) a. Add option download image from URL. Version 3.1 (230109) a. Text layers update content only do not alter position. Version 3.0 (230105) a. Add format BMP. b. Miscellaneous to match 'Variable Images From CSV' version 2.0. c. Text layers do not alter position if on path. d. Add option image data full path or file name only. e. Update function parseCsv. f. Internationalize. g. Add option Single merged layer. h. Make fileOutput global use for log.addFile if results. i. Copy/paste layer effects if image layer not already smart object. Version 2.0 (221202) a. Read template list and template+data list increase limit to 500K. b. Process template+data do not store data in large array; read each again in loop. Version 1.9 (221201) a. Increase CSV max from 100K to 500K. Version 1.8 (221122) a. Multiple templates and data. b. Remove file naming option; always use subfolder if template not active image. Version 1.7 (221121) a. Multiple templates. Version 1.6 (221119) a. New function setFolder climb folder hierarchy until one exists. b. Add script variables 'folderXXXXLastValid'. Version 1.5 (221025) a. Folder property 'fsName' use 'fullName' instead. Version 1.4 (221022) a. Log contents add trailing return. Version 1.3 (221020) a. Function mergeLayers handle vector masks. b. Function mergeLayers incorporate rasterizeLayers as sub-function. c. New function selectLayer. d. Settings apply function setFolder remove excess return. e. Miscellaneous. Version 1.2 (221013) a. Settings apply setFolder do not clear value when prop is empty. Version 1.1 (221009) a. Remove //@target b. Check app name and warn if wrong app for script. c. Folder objects global and create in btnOK.onClick. d. New handling of output file object creation. e. Script global extension, format. f. Function saveAndClose try all. g. Miscellaneous. Version 1.0 (220909)