Agent skill

Adobe Resize Photos And Videos

by adobe in adobe/skills

Resize photos and videos to exact pixel dimensions or aspect ratios using Adobe tools.

Apache-2.0Auto-check passedMedia & Creative

Install Adobe Resize Photos And Videos

skills CLI
$ npx skills add adobe/skills --skill adobe-resize-photos-and-videos -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install adobe/skills adobe-resize-photos-and-videos --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/adobe/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/creative-cloud/adobe-for-creativity/skills/adobe-resize-photos-and-videos .claude/skills/adobe-resize-photos-and-videos && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
adobe-resize-photos-and-videos
GitHub stars
197
Token cost
~4.7k tokens
SKILL.md length
1,422 words
Files
2 (incl. assets)
Skills in repo
66
Repo updated
First seen
Licence
Apache-2.0

At a glance

Resize photos and videos to exact pixel dimensions or aspect ratios using Adobe tools.

  • Works in 12 steps: Initialize Adobe Tools → Entitlement Check → Multi-Step Intake → …
  • A user wants to resize
  • SKILL.md covers Tool Reference, Workflow, IMMEDIATE ACTION REQUIRED and IMAGE WORKFLOW, plus 4 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Adobe Resize Photos And Videos is an agent skill from adobe/skills. Resize photos and videos to exact pixel dimensions or aspect ratios using Adobe tools. Use this skill whenever a user wants to resize, scale, or change the dimensions of an image or video file — including phrases like "resize this to 1920x1080", "make this 4K", "scale to 800x600", "change the aspect ratio to 16:9", "resize my video", "make the image smaller", "crop to square", "fit this to a specific size", "resize for print", "resize for web", "make it 300 DPI ready", "change canvas size", "resize a batch of…

Its SKILL.md is about 4.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including assets.

It sits in Media & Creative, covering Image editing. The repository describes itself as: Adobe Skills for Agents. The licence is Apache-2.0.

When your agent uses it

  • A user wants to resize
  • Change the dimensions of an image
  • Video file — including phrases like resize this to 1920x1080
  • Scale to 800x600

Example prompts

  • “resize this to 1920x1080”
  • “make this 4K”
  • “scale to 800x600”
  • “/adobe-resize-photos-and-videos”

Workflow steps

12 steps, taken from the step headings in SKILL.md.

  1. Initialize Adobe Tools
  2. Entitlement Check
  3. Multi-Step Intake
  4. Get the Source File
  5. Resolve Target Dimensions
  6. (Image) — Valid URI Sources
  7. (Image) — Fit Mode
  8. (Image) — Call image_crop_and_resize
  9. (Image) — Batch
  10. (Image) — Preview + Deliver + Firefly Board
  11. (Video) — Get Asset ID
  12. (Video) — Common Targets

What it can do on your machine

Read from SKILL.md and the folder at commit c8f44ec. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are javascript and json).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Adobe Resize Photos And Videos loads about 4.7k tokens when it runs. Until then it costs about 242 tokens; SKILL.md has 1,422 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~242
When it runs · the whole SKILL.md, loaded when a task matches
~4.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from adobe/skills at commit c8f44ec, republished under its Apache-2.0 licence (© adobe). 1,422 words, ~4,681 tokens.

Download SKILL.mdSave it as .claude/skills/adobe-resize-photos-and-videos/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
adobe-resize-photos-and-videos
description
Resize photos and videos to exact pixel dimensions or aspect ratios using Adobe tools. Use this skill whenever a user wants to resize, scale, or change the dimensions of an image or video file — including phrases like "resize this to 1920x1080", "make this 4K", "scale to 800x600", "change the aspect ratio to 16:9", "resize my video", "make the image smaller", "crop to square", "fit this to a specific size", "resize for print", "resize for web", "make it 300 DPI ready", "change canvas size", "resize a batch of photos", or any request specifying target dimensions (W×H, ratio, or named size like "4K", "HD", "A4"). Also triggers for: "make this fit a specific size", "resize to [any dimension]", "I need this at [WxH]", "scale my video down", "change resolution", "downscale", "upscale". NOT for social media platform sets (use adobe-create-social-variations for that). Uses image_crop_and_resize for photos, video_resize for videos.
license
Apache-2.0
metadata.version
1.1.0
metadata.visibility
public
metadata.surface
claude

Adobe Resize Photos and Videos

Resizes images or videos to user-specified dimensions, aspect ratio, or named size. For social media platform sets (Instagram, TikTok, etc.) → use the adobe-create-social-variations skill instead.


Tool Reference

StepToolNotes
Open file pickerasset_add_fileReturns presignedAssetUrl, assetId, and mediaType
Find asset in CCasset_searchRe-stage result via asset_add_file for image; use id directly for video
Render PSD/AIdocument_render_vectorConverts to JPEG before resize
Resize imageimage_crop_and_resizeOne call per dimension; reframe by default
Preview outputsasset_preview_fileAll outputs in a single call
Upload to CC (start)asset_initialize_file_uploadFirst call in block upload pipeline
Upload to CC (finish)asset_finalize_file_uploadSecond call; returns presigned CC URL for board
Create Firefly boardcreate_firefly_boardPass import_adobe_storage with finalize URL
Resize videovideo_resizeReturns statusId for polling
Poll video resizeresizeVideoPollDeferred tool — load before calling

Workflow

Step 0 — Initialize Adobe Tools

Call adobe_mandatory_init first. This returns file handling rules and tool routing guidance required for the rest of the workflow.

json
{ "skill_name": "adobe-resize-photos-and-videos", "skill_version": "1.1.0" }

Step 1 — Entitlement Check

Now that adobe_mandatory_init confirmed that the "Adobe for creativity" connector is live, check which tools are available through the "Adobe for creativity" connector by cross checking against the Tool Reference table above.


IMMEDIATE ACTION REQUIRED

Step 1: If parameters are missing or ambiguous → run the multi-step intake (Step 2 below). Step 2: If no file is uploaded, run Step 3 (asset_add_file({})). Step 3: Detect image vs. video and route to the correct workflow (Step 5 Image/Video).


Step 2 — Multi-Step Intake

Run this when the user hasn't provided complete parameters (type + dimensions + fit mode). Skip entirely if the user's message already contains all three.

Use AskUserQuestion to collect parameters step by step.

Step 2a — Type
AskUserQuestion([{
  question: "Photo or video?",
  type: "single_select",
  options: ["Photo", "Video"]
}])
Step 2b — Dimensions

If Photo (multi_select — user can pick one or more):

AskUserQuestion([{
  question: "Dimensions — select all you need",
  type: "multi_select",
  options: [
    "1080 × 1080 — Instagram square",
    "1080 × 1350 — Instagram portrait",
    "1080 × 1920 — Stories / Reels",
    "1920 × 1080 — YouTube / landscape",
    "1280 × 720 — YouTube thumbnail",
    "1200 × 675 — X / Twitter post",
    "1200 × 630 — Facebook / OG image",
    "1080 × 566 — LinkedIn post",
    "2560 × 1440 — YouTube banner",
    "3840 × 2160 — 4K / UHD",
    "400 × 400 — Profile / avatar",
    "2480 × 3508 — A4 print (300 dpi)",
    "Custom — I'll type it"
  ]
}])

If user includes "Custom" → follow up: "Enter your custom dimensions (e.g. 1500×800):"

If user selects multiple presets → run image_crop_and_resize once per dimension, using the same source URI and parameters each time. Preview all outputs together at the end.

If Video (multi_select — user can pick one or more):

AskUserQuestion([{
  question: "Dimensions — select all you need",
  type: "multi_select",
  options: [
    "1080 × 1920 — Reels / TikTok / Stories",
    "1920 × 1080 — YouTube / landscape",
    "1080 × 1080 — Square post",
    "1280 × 720 — YouTube 720p",
    "3840 × 2160 — 4K / UHD",
    "854 × 480 — SD / 480p",
    "Custom — I'll type it"
  ]
}])

If user selects multiple video presets → submit a separate video_resize job per dimension, poll each to completion, preview all outputs together.

Step 2c — Fit mode

If Photo (single_select):

AskUserQuestion([{
  question: "Fit mode",
  type: "single_select",
  options: [
    "Reframe — crop to fill",
    "Pad — letterbox, no crop",
    "Extract — isolate subject"
  ]
}])

If Video (single_select):

AskUserQuestion([{
  question: "Fit mode",
  type: "single_select",
  options: [
    "Letterbox — preserve ratio",
    "Crop — fill, no bars",
    "Stretch — force exact (distort)"
  ]
}])
Step 2d — Smart focus (Photo only)
AskUserQuestion([{
  question: "Smart focus — where should the crop center?",
  type: "single_select",
  options: [
    "Subject",
    "Face / portrait",
    "Upper body",
    "Center (geometric)",
    "Named object — I'll describe it"
  ]
}])

If user selects "Named object" → follow up: "Describe the object (e.g. 'the red car', 'the logo'):"

Step 2e — Options (Photo only)
AskUserQuestion([{
  question: "Any additional options?",
  type: "multi_select",
  options: [
    "Batch — multiple images",
    "Output: JPEG",
    "Output: PNG"
  ]
}])
Step 2f — Source (Video only)
AskUserQuestion([{
  question: "Where is the video?",
  type: "single_select",
  options: [
    "Upload from device",
    "From Creative Cloud"
  ]
}])

Step 3 — Get the Source File

Critical — /mnt/user-data/uploads/ paths are NOT usable URLs. Even when the user has attached a file and it appears in context at a /mnt/user-data/uploads/ path, you cannot pass this path to any Adobe tool. Call asset_add_file() to stage the file — /mnt/user-data/uploads/ paths are not fetchable by Adobe tools.

WRONG  ❌  imageURI: "/mnt/user-data/uploads/photo.jpg"
WRONG  ❌  imageURI: "file:///mnt/user-data/uploads/photo.jpg"
CORRECT ✅  call asset_add_file() → use presignedAssetUrl from picker context

No file yet → open the picker immediately:

javascript
asset_add_file()

Detect type from returned mediaType:

  • image/* → IMAGE WORKFLOW
  • video/* → VIDEO WORKFLOW

Step 4 — Resolve Target Dimensions
User saysResolve to
1920×1080, 1920x1080width: 1920, height: 1080
4K3840 × 2160
HD, 1080p1920 × 1080
720p1280 × 720
480p854 × 480
A4 print2480 × 3508 (300 DPI portrait)
Letter print2550 × 3300 (300 DPI portrait)
16:9, 1:1, 4:5, 9:16ratio string → pass as output: "16:9"
squareoutput: "1:1"
Width only (800px wide)width: 800, use ratio string to maintain aspect

If no target was specified in the form AND none in the user's message → ask:

"What dimensions do you need? (e.g. 1920×1080, A4, 16:9)"


IMAGE WORKFLOW

Step 5 (Image) — Valid URI Sources

Only these work as imageURI:

  • presignedAssetUrl from asset_add_file() ✅
  • outputUrl from a prior tool call ✅
  • Public HTTPS URL provided by user ✅

Not usable as imageURI:

  • /mnt/user-data/uploads/ paths ❌
  • renditionURL from asset_search directly ❌
  • file:// URIs ❌
SourceResolution
Uploaded fileasset_add_file() → presignedAssetUrl
CC storage assetasset_search → re-stage via asset_add_file() → presignedAssetUrl
Prior tool outputUse outputUrl directly
PSD / AI filedocument_render_vector (JPEG, 300 DPI) → outputPresignedUrl

Step 6 (Image) — Fit Mode
IntentModeNotes
"resize to WxH" / defaultreframeLargest crop at target ratio, centered — no distortion
"no cropping", "letterbox", "fit inside"padFills empty space with white
"isolate subject", "tight crop"extractTight crop around detected region

Default: reframe. Change only when user is explicit.

⛔ fit: "extract" is incompatible with an explicit { width, height } — it stretches the image. Use a ratio string or omit output.


Step 7 (Image) — Call image_crop_and_resize
javascript
image_crop_and_resize({
  imageURI: presignedAssetUrl,
  options: {
    output: { width: 1920, height: 1080 },  // or "16:9"
    fit: "reframe",
    focus: "subject",  // or "face", "upper_body", { prompt: "the car" }, { x:0.5, y:0.5 }
    quality: 7
  },
  outputFileType: "jpeg"  // or "png" if transparency needed
})
// result.outputUrl → use for preview or chaining

Focus guide:

  • "subject" — default; full-body detection, landscapes, objects
  • "face" — portraits, headshots
  • "upper_body" — chest-up crops
  • { prompt: "the logo" } — named object from user's form input
  • { x: 0.5, y: 0.5 } — geometric center (no clear subject)

Step 8 (Image) — Batch

If batch was selected in the form OR the user provided multiple files:

  1. Call asset_add_file() for each file to get individual presigned URLs
  2. Call image_crop_and_resize for each with the same parameters
  3. Collect all outputUrl values
  4. Call asset_preview_file with all outputs in a single call

Calls run sequentially in this environment. For >10 images, confirm with the user before starting.

Pagination across turns (batches >20): For large batches, the conversation context may fill before all images are processed, causing Claude to pause mid-batch. This is expected — not an error. When it happens:

  • State how many have been completed and how many remain (e.g. "20 / 24 done — say 'continue' for the rest")
  • Wait for the user to confirm before resuming
  • On resume, pick up from the next unprocessed image and continue to the end
  • Preview all outputs together only after the final image completes

Show full SKILL.md (534 more words)Show less
Step 9 (Image) — Preview + Deliver + Firefly Board
javascript
asset_preview_file({
  assets: [
    { name: "photo_1920x1080.jpg", presignedAssetUrl: result.outputUrl },
    // all successful outputs
  ]
})
Save to CC + Create Firefly Board

After preview, upload each output to CC storage using the block upload pipeline (asset_initialize_file_upload → PUT chunk → asset_finalize_file_upload).

Then call the firefly board tool with the final output urls:

javascript
create_firefly_board({
  import_adobe_storage: [
    final_output_url_1,
    final_output_url_2,
    // ...
  ]
})

✅ Confirmed working (Stage): import_adobe_storage with presigned URLs from asset_finalize_file_upload successfully populates boards.

❌ Does not work: import_generic_assets with CC asset IDs (urn:aaid:sc:US:...) — USS indexing lag causes blank boards.

If board creation fails or the URL is malformed, omit the board link (retrying does not help).

Post the completion summary after the board step:

✅ Done! [N] image(s) resized and ready.

📥 Download:
• resized_1920x1080.jpg → <cc_storage_url>
[list individually if N ≤ 3, or single folder link if N > 3]

🎨 View in Firefly Board → <board_url>   ← omit if board creation failed

VIDEO WORKFLOW

Step 5 (Video) — Get Asset ID

Video tools require assetId, not a URL.

SourceHow
Upload via asset_add_fileUse returned assetId
CC storageasset_search with filters.mediaType: "video/mp4" → use asset id

Step 6 (Video) — Common Targets
NameDimensions
4K / UHD3840 × 2160
1080p / HD1920 × 1080
720p1280 × 720
480p854 × 480
Vertical 9:161080 × 1920
Square 1:11080 × 1080

Step 7 (Video) — Call video_resize

⚠️ resizeVideoPoll is a deferred tool — load it first before attempting to poll. Direct calls without loading will fail with "not loaded" error.

javascript
video_resize({
  assetId: videoAssetId,
  width: targetW,
  height: targetH,
  mode: "letterbox"  // default; see mode table below
})
// Returns { jobStatus: "pending", statusId }

Mode — use exact API values (not user-facing labels):

User saysAPI valueBehavior
"fit", "preserve ratio", "letterbox""letterbox"Preserves ratio, adds black bars (default)
"fill", "crop to fill", "no bars""crop"Crops edges to fill target exactly
"stretch", "force exact""stretch"Distorts to exact target

ℹ️ Auto-reframe for video is not available in Claude yet, but new tools are being added all the time. If you need more control, try using Adobe Premiere.

Polling: load the deferred tool resizeVideoPoll before calling it — direct calls fail with "not loaded".

javascript
// Step 1: load the deferred tool resizeVideoPoll
// Step 2: poll until complete
resizeVideoPoll({ statusId })
// Repeat until jobStatus === "completed"
// Show progress % to user while waiting

Step 8 (Video) — Preview + Deliver + Firefly Board

If polling succeeds and returns outputUrl, upload to CC storage via the block upload pipeline (asset_initialize_file_upload → PUT → asset_finalize_file_upload) to get a presigned URL, then:

javascript
asset_preview_file({
  assets: [{ name: "resized_video.mp4", presignedAssetUrl: result.outputUrl }]
})

create_firefly_board({
  import_adobe_storage: [ presignedAssetUrl_from_finalize ]
})

✅ Pass import_adobe_storage with the finalize presigned URL. If board creation fails, omit the link.

✅ Done! Video resized to [WxH].

📥 Download → <cc_storage_url>

🎨 View in Firefly Board → <board_url>   ← omit if board creation failed

If polling is unavailable → skip preview, deliver the CC storage fallback message from Step 7.


Error Handling

ErrorAction
/mnt/user-data/uploads/ or file:// passed as URIStop. Call asset_add_file() first.
Image too large after resizeRe-run with quality: 5
Video assetId not foundRe-upload via asset_add_file
Source too small for targetWarn user upscaling won't add detail; proceed if confirmed
Invalid video_resize modeAPI only accepts "letterbox", "crop", or "stretch" — "fit" and "fill" will be rejected.
extract + {W,H} → stretchingSwitch to reframe
No dimensions givenRender form or ask explicitly before calling any tool
Unsupported formatAsk user to export as JPG/PNG (images) or MP4 (video)
resizeVideoPoll not loaded / unavailableKnown gap in current connector. Skip polling. Tell user to check CC Files for output.

Common Dimension Reference

Use CaseDimensions
Full HD / web hero1920 × 1080
4K3840 × 2160
Web thumbnail1280 × 720
Square1080 × 1080
A4 print (300 DPI)2480 × 3508
US Letter print (300 DPI)2550 × 3300
Blog featured image1200 × 630
Email header600 × 200
Avatar / profile400 × 400
Instagram portrait1080 × 1350
Stories / Vertical1080 × 1920

Assets

assets/intake-form.html — Interactive intake form for resize parameters. Render at the start of any resize workflow where parameters are missing or ambiguous. Covers photo (target size, fit mode, smart focus, batch, output format) and video (target size, fit mode, source).

© adobe, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file (assets) in plugins/creative-cloud/adobe-for-creativity/skills/adobe-resize-photos-and-videos of adobe/skills.

  • SKILL.md
  • assets/intake-form.html

Open the folder on GitHubat commit c8f44ec

Compare with similar skills

Adobe Resize Photos And Videos next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Adobe Resize Photos And Videos compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Adobe Resize Photos And Videos this skilladobe/skills197—~4.7kAutomated safety check: PassApache-2.0
AI Image Generation and Editingzhayujie/CowAgent47k—~1.3kAutomated safety check: PassMIT
Generate Imageynulihao/AgentSkillOS61810 repos~1.7kAutomated safety check: NotesNone
GPT Image Generation CLIwuyoscar/GPT-Image2-Skill5.7k—~2.5kAutomated safety check: NotesMIT
HyperFrames Media Useheygen-com/hyperframes60k—~2.4kAutomated safety check: PassApache-2.0
Media Useedenfunf/reelmimic1.9k1 repos~2kAutomated safety check: PassMIT

Similar skills

  • Generates or edits images from text prompts through a Python script that picks an image backend based on which API keys are configured.

    47k GitHub stars~1.3k tokensUpdated yesterday
    Media & CreativeAuto-check passed
  • Generate Image

    ynulihao/AgentSkillOS

    Generate or edit images using AI models (FLUX, Gemini). An agent skill from ynulihao/AgentSkillOS.

    618 GitHub starsUsed in 10 repos~1.7k tokens
    Media & CreativeAuto-check: notes
  • GPT Image Generation CLI

    wuyoscar/GPT-Image2-Skill

    Generates and edits images with GPT Image 2 or 2.5 through a packaged CLI and a prompt gallery, after settling which model fits the request.

    5.7k GitHub stars~2.5k tokensUpdated 11 days ago
    Media & CreativeAuto-check: notes
  • HyperFrames Media Use

    heygen-com/hyperframes

    Finds, generates and edits media for HyperFrames video projects: music, sound effects, images, icons, logos, voiceovers, captions and color grades.

    60k GitHub stars~2.4k tokensUpdated today
    Media & CreativeAuto-check passed
  • Media Use

    edenfunf/reelmimic

    Agent Media OS, the single skill for every media need in a HyperFrames project.

    1.9k GitHub starsUsed in 1 repo~2k tokens
    Media & CreativeAuto-check passed
  • BlockRun Image Generation

    BlockRunAI/ClawRouter

    Generates or edits images through ClawRouter's local image API, with a choice of models and sizes and payment handled automatically through x402.

    6.6k GitHub stars~2.1k tokensUpdated 6 days ago
    Media & CreativeAuto-check passed

More from adobe/skills

All 66 skills in this repo
  • Scaffolds, implements, deploys and debugs Adobe Runtime actions in App Builder projects, with templates for webhooks, events, database CRUD, sequences and Asset Compute workers.

    197 GitHub stars~3.1k tokensUpdated yesterday
    Auto-check passed
  • Launches Chrome with an unpacked extension over CDP, opens its sidepanel, popup or options page, and hands over to cdp-connect for clicks, typing and screenshots.

    197 GitHub stars~952 tokensUpdated yesterday
    Auto-check passed
  • Extracts icons, metadata, text, forms, videos and social links from any web page with playwright-cli, with SVG icon classification and cleanup.

    197 GitHub stars~1k tokensUpdated yesterday
    Auto-check passed
  • Page Langs

    adobe/skills

    Detect all languages used on a webpage — both declared (html@lang, hreflang alternate links, nested lang= attributes, meta content-language) and actually present in the body text (Google CLD3 via…

    197 GitHub stars~1.1k tokensUpdated yesterday
    Auto-check passed
  • Page Prep

    adobe/skills

    Prepare any webpage for clean interaction by detecting and removing disruptive overlays (cookie banners, GDPR consent, modals, popups, newsletter signups, paywalls, login walls).

    197 GitHub stars~2.1k tokensUpdated yesterday
    Auto-check passed
  • Page Reduce

    adobe/skills

    Reduce a webpage to a structural skeleton with semantic tokens.

    197 GitHub stars~1.9k tokensUpdated yesterday
    Auto-check passed

Questions about Adobe Resize Photos And Videos

What does Adobe Resize Photos And Videos do?

Resize photos and videos to exact pixel dimensions or aspect ratios using Adobe tools. Adobe Resize Photos And Videos is an agent skill from adobe/skills. Resize photos and videos to exact pixel dimensions or aspect ratios using Adobe tools.

When should I use Adobe Resize Photos And Videos?

Adobe Resize Photos And Videos fits situations like: A user wants to resize; change the dimensions of an image; video file — including phrases like resize this to 1920x1080; scale to 800x600.

How do I install Adobe Resize Photos And Videos in Claude Code?

Run `npx skills add adobe/skills --skill adobe-resize-photos-and-videos -a claude-code`. Or copy the skill folder (plugins/creative-cloud/adobe-for-creativity/skills/adobe-resize-photos-and-videos in adobe/skills) into .claude/skills/adobe-resize-photos-and-videos in your project. Claude Code loads it when a task matches its description.

How do I install Adobe Resize Photos And Videos in Codex?

Run `npx skills add adobe/skills --skill adobe-resize-photos-and-videos -a codex`. Or copy the skill folder (plugins/creative-cloud/adobe-for-creativity/skills/adobe-resize-photos-and-videos in adobe/skills) into .agents/skills/adobe-resize-photos-and-videos in your project. Codex loads it when a task matches its description.

Can I use Adobe Resize Photos And Videos in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add adobe/skills --skill adobe-resize-photos-and-videos -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/adobe-resize-photos-and-videos, .gemini/skills/adobe-resize-photos-and-videos, .github/skills/adobe-resize-photos-and-videos and .opencode/skills/adobe-resize-photos-and-videos in your project.

What does Adobe Resize Photos And Videos need to run?

SKILL.md names no scripts, command-line tools or credentials: Adobe Resize Photos And Videos is instructions for the agent only.

Does Adobe Resize Photos And Videos access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Adobe Resize Photos And Videos safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Adobe Resize Photos And Videos use?

Adobe Resize Photos And Videos is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Adobe Resize Photos And Videos use?

About 4.7k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Adobe Resize Photos And Videos?

Skills that share tags, products or a category with Adobe Resize Photos And Videos: AI Image Generation and Editing (zhayujie/CowAgent, 47k stars), Generate Image (ynulihao/AgentSkillOS, 618 stars), GPT Image Generation CLI (wuyoscar/GPT-Image2-Skill, 5.7k stars) and HyperFrames Media Use (heygen-com/hyperframes, 60k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Adobe Resize Photos And Videos?

adobe (a GitHub organization) maintains it in adobe/skills, which has 197 GitHub stars. The repository holds 66 skills in this directory. The repository was last updated on October 10, 2026.

Source: adobe/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.