Photoshop Script Collection

100 free ExtendScript tools for Adobe Photoshop, covering layers, text, export, batch processing, colour adjustment, selection, retouching and more. Cross-platform compatible with Photoshop CS6 through CC 2025.

Enter your details to download all 100 scripts.

Browse Scripts

We respect your privacy. See our privacy policy.

What's Included

A production-ready toolkit organised into 10 categories, built by Mapsoft's Photoshop development team.

100 Scripts

Covering file operations, layers, text, export, colour adjustment, selection, document setup, smart objects, retouching and utility operations.

Cross-Platform

All scripts work on both Mac and Windows without modification. Platform-agnostic file paths and no OS-specific APIs.

Production Ready

ScriptUI dialogs for configuration, error handling for edge cases, and unit-safe operations that preserve your workspace preferences.

Installation

Copy to Scripts Folder

1

Locate your Photoshop Scripts folder:

Windows: C:\Program Files\Adobe\Adobe Photoshop [version]\Presets\Scripts\

Mac: /Applications/Adobe Photoshop [version]/Presets/Scripts/

2

Copy the script folders (File Operations, Layer Management, Text, etc.) into the Scripts directory.

3

Restart Photoshop. Scripts will appear under File > Scripts.

Alternative: Run Directly

Go to File > Scripts > Browse..., navigate to the .jsx file and click Open. The script runs immediately without needing to restart Photoshop.

Tip: Keyboard Shortcuts

For frequently used scripts, assign keyboard shortcuts via Edit > Keyboard Shortcuts > Shortcuts For: Application Menus > File > Scripts.

Script Catalogue

Browse all 100 scripts organised by category. Each script includes ScriptUI dialogs for configuration.

File Operations

13 scripts

Batch processing for files, folders, and bulk image operations.

ScriptDescriptionUse Case
BatchAddBorder.jsxAdds coloured borders and frames to all images in a folderPreparing images for print framing or gallery display
BatchApplyAction.jsxRuns a Photoshop Action on every image in a folderAutomating repetitive edits across hundreds of files
BatchConvertFormat.jsxConverts images between JPEG, PNG, TIFF, and PSD formatsFormat standardisation for asset pipelines
BatchCropToSelection.jsxCrops all images to a specified pixel area from edgesConsistent cropping of screenshots or scans
BatchMetadataInjector.jsxEmbeds IPTC metadata (author, copyright, keywords) into filesCopyright protection and image cataloguing
BatchRenameFiles.jsxRenames files with prefix, sequential numbering, and date stampsOrganising photo shoots or stock image libraries
BatchResize.jsxResizes images by percentage, pixel dimensions, or longest edgePreparing thumbnails or web-resolution images
BatchRotateImages.jsxRotates images by 90/180/270 degrees or a custom angleCorrecting orientation for scanned or imported images
BatchTrimAndSave.jsxTrims transparent or white edges and saves each fileCleaning up rendered assets with excess whitespace
BatchWatermark.jsxAdds text or image watermarks with positioning controlProtecting proofs and preview images
FileInfoReport.jsxGenerates a CSV report of all image properties in a folderAsset auditing and cataloguing
MultiFormatSave.jsxSaves the current document in multiple formats at onceOne-click export for web, print, and archive copies
RecursiveFolderProcessor.jsxProcesses images in nested subfolders recursivelyBatch operations across complex directory structures

Layer Management

13 scripts

Layer organisation, manipulation, and bulk operations for complex PSD files.

ScriptDescriptionUse Case
BulkRenameLayers.jsxRenames layers with find/replace, prefix, suffix, and numberingOrganising layers for developer handoff or animation
CollectSimilarLayers.jsxGroups layers by type (text, shapes, raster, smart objects) into foldersAuto-organising messy PSD files
CopyLayerStyles.jsxCopies layer effects from one layer to selected othersApplying consistent styling across multiple elements
DeleteEmptyLayers.jsxFinds and removes empty or fully transparent layersReducing file size and cleaning up layer panels
DistributeLayersEvenly.jsxSpaces layers evenly across the canvas horizontally or verticallyCreating evenly spaced layout compositions
DuplicateLayerStructure.jsxDuplicates the group/layer hierarchy without pixel contentCreating template structures for new projects
DuplicateToAllOpenDocs.jsxCopies the active layer to all other open documentsDistributing watermarks or logos across multiple files
ExportLayersToFiles.jsxExports each layer as a separate image fileExtracting assets from layered compositions
FindSelectLayers.jsxSearches layers by name, type, or blend modeFinding specific layers in complex documents
FlattenSelectedGroups.jsxFlattens specific layer groups while preserving othersSelective flattening to reduce complexity
LayerVisibilityManager.jsxToggle, solo, and manage layer visibility statesQuickly isolating layers for review or export
RandomizeLayerOrder.jsxShuffles the stacking order of layers randomlyCreating randomised compositions and collages
SortLayers.jsxSorts layers alphabetically, by type, or by sizeMaintaining consistent layer ordering conventions

Text & Typography

11 scripts

Text editing, formatting, extraction, and typographic manipulation tools.

ScriptDescriptionUse Case
AddTextWatermarkLayer.jsxCreates a text watermark layer with positioning and opacityAdding copyright or draft notices to documents
ChangeAllFonts.jsxChanges all text layers to a new font in one clickBrand font updates across an entire design
ConvertPointToParagraph.jsxConverts between point text and paragraph (area) textReformatting text for responsive or print layouts
ExportTextToCSV.jsxExports all text layer contents and styles to a CSV fileContent extraction for translation or review
FindReplaceText.jsxFind and replace text across all text layersBatch updating dates, names, or terms
ImportTextFromCSV.jsxUpdates text layers with content from a CSV fileData-driven design and personalisation
LoremIpsumGenerator.jsxGenerates placeholder text layers of various lengthsFilling mockups and wireframes with dummy text
ScaleTextToFit.jsxAuto-scales text to fit within specified pixel boundsFitting headlines and labels to fixed-size containers
TextOutlineCreator.jsxCreates outlined/stroked text effects as separate layersAdding outline effects for titles and headings
TextStyleCopier.jsxCopies font, size, colour, and style from one text layer to all othersEnforcing consistent typography across a document
TextStyleReport.jsxGenerates a report of all text styles used in the documentTypography auditing and style guide documentation

Export & Format

11 scripts

Specialised export workflows, format conversions, and asset generation.

ScriptDescriptionUse Case
AnimatedGIFFromLayers.jsxCreates an animated GIF using layers as framesQuick animation from layered compositions
ContactSheetCreator.jsxGenerates a contact sheet/thumbnail grid from a folderPhoto cataloguing and client review sheets
ExportDocumentMetadata.jsxExports EXIF/IPTC metadata to CSV for cataloguingAsset management and archival documentation
ExportLayerComps.jsxExports each Layer Comp as a separate image filePresenting design variations to clients
ExportWithBackgroundVariants.jsxExports document with different background coloursGenerating assets for light/dark themes
IconSetGenerator.jsxCreates icon sets at multiple sizes (favicon, iOS, Android)App icon generation for all platforms
LayerCompExporter.jsxExports layer comps with naming and format optionsAutomated comp export for presentations
MultiResolutionExport.jsxExports at 1x, 2x, 3x for responsive/retina designMulti-resolution asset pipelines for web and mobile
PDFExportOptions.jsxExports to PDF with quality and compatibility settingsPrint-ready or screen-optimised PDF generation
SaveForWebPresets.jsxOne-click save with optimised web presetsQuick web-optimised export without dialog navigation
SpriteSheetGenerator.jsxCombines layers into a CSS sprite sheet with coordinatesGame development and web sprite generation

Colour & Adjustment

10 scripts

Colour correction, profile conversion, and creative colour effects.

ScriptDescriptionUse Case
BatchAutoLevels.jsxApplies Auto Levels, Auto Contrast, and Auto Colour to a folderQuick tonal correction for event photography
BatchColorProfileConvert.jsxConverts colour profiles (sRGB, Adobe RGB, CMYK profiles)Print/web workflow transitions
CMYKSafetyChecker.jsxHighlights out-of-gamut colours that may not print correctlyPre-press colour verification
ChannelMixerPresets.jsxCreative presets: B&W, vintage, cross-process, cinematic teal & orangeOne-click creative colour grading
ColorPaletteExtractor.jsxExtracts dominant colours and creates a swatch layerGenerating colour palettes from photographs
HarmonizeColors.jsxApplies colour grading for unified warm, cool, or vintage looksUnifying colour across mixed-source image sets
InvertColorsSelective.jsxInverts individual R/G/B channels selectivelyCreative effects and channel-specific corrections
ReplaceColorAcrossLayers.jsxReplaces a specific colour with another across all layersBrand colour updates in multi-layer designs
SplitToningAutomation.jsxAdds split toning with different colours for highlights and shadowsAdding mood and style to photography
WhiteBalanceCorrection.jsxAdjusts white balance by temperature presets or custom valuesCorrecting colour casts from mixed lighting

Selection & Masking

8 scripts

Selection creation, modification, and masking tools for precise editing.

ScriptDescriptionUse Case
ChannelBasedSelection.jsxCreates luminosity masks and channel-based selectionsAdvanced compositing and targeted adjustments
CreateMaskFromSelection.jsxCreates layer masks, alpha channels, or quick masks from selectionNon-destructive masking workflows
ExpandFeatherRefine.jsxAll-in-one selection modification: expand, contract, feather, smoothRefining selections without multiple menu trips
MarchingAntsToPath.jsxConverts selection to a work path or clipping pathCreating vector paths from pixel selections
PathToSelectionConverter.jsxConverts paths to selections with feathering and operation optionsUsing vector paths for precise pixel selection
SelectByColorRange.jsxColour-range selection with adjustable fuzzinessIsolating specific colours for editing or removal
SelectSimilarLayers.jsxFinds layers matching type, blend mode, opacity, or name patternBulk operations on layers with similar properties
SelectionFromTransparency.jsxCreates selection from a layer's transparencyGenerating selections from existing artwork edges

Document & Canvas

9 scripts

Document setup, canvas manipulation, and layout tools.

ScriptDescriptionUse Case
AddGuideGrid.jsxCreates column/row grids with gutters, margins, rule of thirds, and golden ratioLayout design with professional grid systems
CanvasResizeWithOptions.jsxResizes canvas with anchor position, fill colour, and relative sizingPrecise canvas adjustments for print or web
CropToAspectRatio.jsxCrops to standard ratios (1:1, 16:9, 3:2, 4:5, and more)Preparing images for social media or video formats
DuplicateAndFlatten.jsxQuick flattened duplicate of the current documentCreating a flat preview without affecting the original
NewDocumentFromPreset.jsxCreates documents from web, print, social media, and mobile presetsStarting projects with correct dimensions and DPI
PrintReadyWithBleed.jsxSets up bleed area, trim marks, and safety zone with visual guidesPrint preparation for professional output
RotateStraighten.jsxRotates canvas by presets or custom angles with auto-cropStraightening crooked scans and photos
SplitDocumentIntoTiles.jsxSplits large images into a grid of smaller tile imagesPrinting large format or creating image maps
TrimTransparentPixels.jsxTrims transparent edges with optional paddingCleaning up rendered assets for tight bounding boxes

Smart Objects

6 scripts

Smart Object management, replacement, and manipulation tools.

ScriptDescriptionUse Case
CreateSmartObjectFromLayers.jsxConverts layers or groups into a Smart ObjectNon-destructive editing and reusable components
EditSmartObjectInPlace.jsxOpens Smart Object contents for editing with a guided workflowQuick Smart Object editing without manual navigation
MockupGenerator.jsxCreates device mockups (phone, laptop, tablet) with design placementPresenting designs in realistic device contexts
RasterizeAllSmartObjects.jsxRasterizes all Smart Objects to reduce file complexityPreparing files for delivery or reducing file size
ReplaceSmartObjectContent.jsxBatch replaces Smart Object content for mockup templatesGenerating multiple mockup variations automatically
SmartObjectReport.jsxLists all Smart Objects with dimensions, position, and propertiesAuditing Smart Object usage in complex documents

Retouching & Filters

7 scripts

Photo retouching workflows, sharpening, noise reduction, and creative filter effects.

ScriptDescriptionUse Case
BatchNoiseReduction.jsxApplies Dust & Scratches or Median noise reduction to a folderCleaning up high-ISO or scanned images
BatchSharpenForWeb.jsxSharpens images with web-optimised Unsharp Mask or High PassOutput sharpening for web publication
DodgeBurnSetup.jsxCreates non-destructive 50% grey dodge & burn layersProfessional retouching layer setup
FrequencySeparationSetup.jsxSets up low/high frequency layers for skin retouchingSeparating colour/tone from texture for precision editing
HDRToneMapping.jsxSimulates HDR tone mapping with multiple blend mode layersAdding dynamic range to flat or single-exposure images
SkinRetouchScaffold.jsxCreates a complete retouching layer stack (healing, D&B, colour, sharpen)Professional portrait retouching workflow setup
VignetteEffect.jsxAdds customisable vignette (elliptical, circular, rectangular)Drawing attention to the centre of an image

Utility

12 scripts

General-purpose tools, diagnostics, and productivity scripts.

ScriptDescriptionUse Case
BatchFileRenamer.jsxRenames image files with sequential numbering and date stampsOrganising photo libraries and asset folders
BatchResolutionChanger.jsxChanges DPI with or without resamplingSwitching between web (72 ppi) and print (300 ppi)
CloseAllDocuments.jsxCloses all open documents with save/discard optionsQuick session cleanup after batch editing
CreateColorSwatches.jsxCreates a visual swatch document from a list of hex coloursDesign documentation and style guide creation
DocumentInfoReporter.jsxShows dimensions, colour mode, layers, channels, and profile infoQuick document diagnostics and pre-flight checks
FindReplaceInLayers.jsxFind/replace in layer names with bulk rename optionsOrganising and standardising layer naming conventions
FlattenAndSaveAs.jsxFlattens the document and saves a copy in any formatPreserving the layered original while saving flat copies
HistogramAnalyzer.jsxAnalyses histogram: mean, median, clipping, and exposure assessmentEvaluating exposure and tonal range before editing
LayerCounter.jsxQuick layer statistics by type, blend mode, and visibilityUnderstanding document complexity at a glance
PreferencesBackupRestore.jsxBacks up and restores Photoshop preference settingsPreserving workspace setup across reinstalls
QuickExportCurrentLayer.jsxOne-click export of the active layer as a trimmed PNGRapid asset extraction during design work
StampVisibleToNewLayer.jsxMerges all visible layers to a new layer (Stamp Visible)Creating a composite snapshot without flattening

Common Workflows

Combine scripts for end-to-end production workflows.

Photo Retouching

  1. Run FrequencySeparationSetup.jsx to separate texture from colour
  2. Run DodgeBurnSetup.jsx to create D&B layers
  3. Run SkinRetouchScaffold.jsx for a complete layer stack
  4. Run BatchSharpenForWeb.jsx for output sharpening

Web Asset Pipeline

  1. Run MultiResolutionExport.jsx for @1x/@2x/@3x assets
  2. Run SaveForWebPresets.jsx for optimised web images
  3. Run SpriteSheetGenerator.jsx to create CSS sprites
  4. Run IconSetGenerator.jsx for multi-platform icons

Print Preparation

  1. Run BatchColorProfileConvert.jsx to convert to CMYK
  2. Run CMYKSafetyChecker.jsx to verify colour gamut
  3. Run PrintReadyWithBleed.jsx to add bleed and trim marks
  4. Run BatchResolutionChanger.jsx to set 300 ppi
  5. Run PDFExportOptions.jsx for final output

Batch Processing

  1. Run BatchResize.jsx to standardise dimensions
  2. Run BatchAutoLevels.jsx for auto tonal correction
  3. Run BatchWatermark.jsx to add copyright notices
  4. Run BatchConvertFormat.jsx for final format

Compatibility

Tested and supported across all modern Photoshop versions on Mac and Windows.

CS6Full support
CC 2014Full support
CC 2015Full support
CC 2017Full support
CC 2018Full support
CC 2019Full support
CC 2020Full support
CC 2021Full support
CC 2022Full support
CC 2023Full support
CC 2024Full support
CC 2025Full support

Platform: Mac OS X 10.12+ / Windows 10/11

Technical Notes

  • Scripts use ExtendScript (.jsx), Adobe's JavaScript implementation for Creative Suite/Cloud applications.
  • All scripts are wrapped in IIFEs (function() { ... })() to avoid polluting the global scope.
  • Ruler units and dialog modes are saved and restored to preserve workspace preferences.
  • Action Manager descriptors are used for operations not exposed in Photoshop's DOM API (layer masks, Smart Object editing, layer effects).
  • File I/O operations use File and Folder objects from ExtendScript's cross-platform API.

Download the Collection

Get all 100 Photoshop scripts in a single download. Free to use, modify, and distribute.

Get Adobe Creative Cloud →