CommunityImagengithub.com

getedgehq/linkedin-media-prep

Convierte, recorta, redimensiona y comprime imágenes y vídeos para una calidad y tamaño de archivo óptimos en LinkedIn.

¿Qué es linkedin-media-prep?

Esta habilidad prepara cualquier imagen o vídeo para su publicación en LinkedIn, ajustando automáticamente dimensiones, recorte y compresión según las especificaciones oficiales de la plataforma. Es especialmente útil para desarrolladores y creadores de contenido que necesitan optimizar rápidamente fotos, capturas de pantalla o vídeos para diferentes usos en LinkedIn: foto de perfil, portada, publicaciones en formato cuadrado, vertical, horizontal o 4:3, y vídeos para el feed. Compatible con macOS (ImageMagick y sips para imágenes) y con ffmpeg/ffprobe para vídeos, la herramienta guía al usuario paso a paso: inspeccionar el archivo fuente, corregir orientación EXIF o rotación de vídeo, recortar de forma iterativa centrándose en el sujeto, redimensionar a la resolución exacta requerida y comprimir sin perder calidad visible. El flujo de trabajo incluye ejemplos concretos de comandos para casos típicos (por ejemplo, vídeo de iPhone a cuadrado para LinkedIn) y una tabla de especificaciones que detalla dimensiones, relación de aspecto, tamaño máximo de archivo y formatos aceptados para cada tipo de contenido.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/getedgehq/skills/tree/main/linkedin-media-prep

Installed? Explore more Imagen skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Preparación de Medios para LinkedIn

Prepara cualquier imagen o vídeo para LinkedIn con las dimensiones, recorte y compresión correctos.


Especificaciones para Imágenes

Caso de usoDimensionesRelación de aspectoNotas
Publicación (retrato, máximo espacio en feed)1080 × 13504:5Opción predeterminada para fotos
Publicación (apaisado)1200 × 6271.91:1Bueno para banners, capturas de pantalla
Publicación (cuadrado)1080 × 10801:1Opción universal segura
Publicación (4:3)1440 × 10804:3Bueno para fotos nativas de cámara
Foto de perfil400 × 400 mínimo1:1Se recomienda 800 × 800
Foto de portada1584 × 3964:1
Artículo destacado1200 × 6271.91:1
Tamaño máximo de archivo8 MB—Objetivo < 1 MB para carga rápida
FormatosJPEG, PNG, GIF—JPEG preferido para fotos

Especificaciones para Vídeos

Caso de usoDimensionesRelación de aspectoNotas
Publicación (cuadrado)1080 × 10801:1Opción universal segura
Publicación (apaisado)1920 × 108016:9Vídeo estándar del feed
Publicación (vertical)1080 × 19209:16Estilo móvil/Reels; rellenar si la fuente no es 9:16
Tamaño máximo de archivo5 GB—Objetivo < 200 MB para carga rápida
Duración máxima30 minutos—Mínimo 3 segundos
FormatosMP4 (H.264 + AAC)—Se requiere MP4 para mejor compatibilidad
Frecuencia de cuadros30 fps—Coincidir con la fuente o estandarizar a 30 fps
Formato de píxelyuv420p—Necesario para una reproducción amplia

Flujo de trabajo para Imágenes

1. Inspeccionar la fuente

sips -g pixelWidth -g pixelHeight "<input>"
ls -lh "<input>"

2. Corregir la orientación EXIF (si es necesario)

Los iPhone y teléfonos móviles a menudo almacenan imágenes verticales con una etiqueta de orientación EXIF en lugar de píxeles rotados. ImageMagick normalmente respeta esto automáticamente, pero si la imagen aparece girada después de la conversión, puedes forzarla a la posición vertical antes de recortar.

magick "<input>" -auto-orient "<input>-upright.png"

Usa la versión vertical como tu copia de trabajo para recortar.

3. Convertir a formato editable

Si la fuente es HEIC u otro formato que no sea PNG:

sips -s format png "<input>" --out "<input>.png"

Usa el PNG como copia de trabajo para recortar.

4. Recortar (iterativo con el usuario)

Primer recorte: centrado, elegir dimensiones según la relación de aspecto objetivo.

Para una publicación vertical 4:5 a partir de una foto vertical:

  • Ancho de recorte = ancho completo de la imagen
  • Alto de recorte = ancho × 5 / 4
  • Desplazamiento Y = (alto_original − alto_recorte) / 2

Ejemplo para fuente 3024 × 4032:

magick "source.png" -crop 3024x3780+0+126 "cropped.png"

Ajustes iterativos:

  • "Más zoom" → reducir WxH del recorte (ej. 2000×2500 en lugar de 3024×3780). Mantener la misma relación.
  • "Demasiado espacio arriba" → aumentar desplazamiento Y (desplazar recorte hacia abajo).
  • "Demasiado espacio abajo" → disminuir desplazamiento Y (desplazar recorte hacia arriba).
  • "Necesito más ancho/estrecho" → ajustar W y H manteniendo la relación.

Fórmula de recorte:

magick "source.png" -crop <W>x<H>+<X>+<Y> "cropped.png"
# X = (ancho_original − W) / 2  (centrado)
# Y = ajustar según la posición del sujeto

5. Redimensionar y comprimir para LinkedIn

magick "cropped.png" -resize 1080x1350 -quality 85 "<nombre>-linkedin.jpg"

Para fotos de perfil:

magick "cropped.png" -resize 800x800 -quality 85 "<nombre>-linkedin-profile.jpg"

Para fotos de portada:

magick "cropped.png" -resize 1584x396 -quality 85 "<nombre>-linkedin-cover.jpg"

Para publicaciones 4:3:

magick "source.png" -resize 1440x1080 -quality 85 "<nombre>-linkedin-4by3.jpg"

6. Verificar la salida

ls -lh "<output>.jpg"
sips -g pixelWidth -g pixelHeight "<output>.jpg"

Asegurar:

  • Las dimensiones coinciden con el objetivo
  • Tamaño de archivo < 8 MB (preferiblemente < 1 MB)
  • La calidad es aceptable

¿Qué formato de vídeo debo elegir?

Orientación de la fuenteTu objetivoDestino recomendado
Vertical (vídeo de teléfono)Máximo espacio en feed móvilVertical 1080×1920 (rellenar con negro si la fuente es 3:4 o 4:5)
Vertical (vídeo de teléfono)Compatibilidad universal seguraCuadrado 1080×1080 (recorte centrado)
Apaisado (grabación de pantalla, cámara)Vídeo estándar del feedApaisado 1920×1080
ApaisadoCompatibilidad universal seguraCuadrado 1080×1080 (recorte centrado)
No estoy seguro—Cuadrado 1080×1080

Regla general: El cuadrado funciona en todas partes. El vertical consigue más espacio en pantalla móvil pero puede tener bandas laterales en escritorio. El apaisado es mejor para demostraciones, entrevistas y contenido cinematográfico.


Flujo de trabajo para Vídeos

1. Inspeccionar la fuente

ffprobe -v error -select_streams v:0 \
  -show_entries stream=width,height,avg_frame_rate,duration,bit_rate \
  -show_entries format=duration,size,bit_rate \
  -of csv=p=0 "<input>"

También comprobar metadatos de rotación:

ffprobe -v error -select_streams v:0 -show_entries stream_side_data=display_matrix \
  -of default=nk=1:nw=1 "<input>"

2. Manejar la rotación (fuentes iPhone / móviles)

Los vídeos móviles a menudo almacenan cuadros en apaisado con una etiqueta de rotación. Aplicar transpose en la cadena de filtros antes de recortar/escalar.

Matriz de visualizaciónValor de transposeSignificado
-90° (270°)190° en sentido horario
+90°290° en sentido antihorario
180°3180°
Sin rotaciónomitir—

3. Elegir el destino y construir la cadena de filtros

Cuadrado (1080×1080) — recorte centrado después de la rotación:

transpose=1,crop=1080:1080:(in_w-1080)/2:(in_h-1080)/2,format=yuv420p

Apaisado (1920×1080) — escalar para ajustar y luego rellenar, o recorte centrado:

transpose=1,scale=1920:-2,pad=1920:1080:(ow-iw)/2:(oh-ih)/2:black,format=yuv420p

Vertical (1080×1920) — escalar al ancho y luego rellenar arriba/abajo:

transpose=1,scale=1080:-2,pad=1080:1920:(ow-iw)/2:(oh-ih)/2:black,format=yuv420p

Si la relación de aspecto de la fuente ya coincide con el destino, puedes omitir pad y simplemente scale=1080:1080 o scale=1920:1080.

4. Comando común de una línea (iPhone vertical → cuadrado)

La solicitud más frecuente: un vídeo vertical de iPhone convertido a un MP4 cuadrado listo para LinkedIn.

ffmpeg -y -i "IMG_xxxx.MOV" \
  -vf "transpose=1,crop=1080:1080:(in_w-1080)/2:(in_h-1080)/2,format=yuv420p" \
  -c:v libx264 -profile:v main -level 4.2 -preset medium -crf 23 -r 30 \
  -c:a aac -b:a 128k -movflags +faststart \
  "output_linkedin_square.mp4"

Cambia transpose=1 por el valor de rotación correcto del Paso 2, u omite transpose=1, si la fuente no tiene metadatos de rotación.

5. Transcodificar

ffmpeg -y -i "<input>" \
  -vf "<filter_chain>" \
  -c:v libx264 -profile:v main -level 4.2 -preset medium -crf 23 -r 30 \
  -c:a aac -b:a 128k \
  -movflags +faststart \
  "<output>.mp4"

Notas sobre los parámetros:

  • -profile:v main -level 4.2 — amplia compatibilidad con dispositivos
  • -crf 23 — buen equilibrio calidad/tamaño (menor = mayor calidad)
  • -r 30 — estandarizar la frecuencia de cuadros
  • -movflags +faststart — atom moov al principio para transmisión web

6. Verificar la salida

ls -lh "<output>.mp4"
ffprobe -v error -select_streams v:0 \
  -show_entries stream=width,height,avg_frame_rate,duration,bit_rate \
  -show_entries format=duration,size,bit_rate \
  -of csv=p=0 "<output>.mp4"

Asegurar:

  • Las dimensiones coinciden con el destino
  • Tamaño de archivo razonable para la carga (idealmente < 200 MB)
  • No quedan metadatos de rotación (los reproductores no deberían rotarlo de nuevo)

Herramientas

  • Imágenes: Preferir magick (ImageMagick 7) o convert (ImageMagick 6). Recurrir a sips en macOS para conversión básica de formatos. Instalar mediante brew install imagemagick.
  • Vídeos: ffmpeg + ffprobe. Instalar mediante brew install ffmpeg.

Individual skills in this repo

This repo contains 18 individual skills — each has its own dedicated page.

getedgehq/agent-evals

Build evals for an AI agent that already does real work. Use when someone asks "how do I know my agent is right", wants to test an agent before trusting it, compare models on cost versus quality, or turn production failures into tests. Walks from first tasks and yes/no verifiers, to isolated environments, to a trace-driven improvement loop.

getedgehq/cli-ux-review

Audit a command-line tool for user-friendliness — clear situation / next-step / options in every output, colour-highlighted runnable commands, no raw jargon, no silent hangs. Invoke for "CLI UX audit", "review my CLI", "is this CLI intuitive", or before any CLI release.

getedgehq/generate-image

Generate images with OpenAI GPT Image 2 via the Codex CLI, billed through the user's ChatGPT Plus subscription (no OpenAI API key, no per-image API cost). Use when the user asks to create, generate, or make an image, picture, illustration, icon, hero graphic, or concept art from a text prompt.

getedgehq/harness-first

Diagnose and fix an unreliable, expensive, or unsafe LLM agent by auditing its harness (golden set, judge, cost caps, data layer, action approvals, tracing) before blaming or swapping the model. Use when someone says an agent is "burning tokens", "hallucinating", "brittle", gives inconsistent answers, asks whether to switch to a cheaper/better model, or wants to ship an agent or prompt change to customers.

getedgehq/http-error-triage

Run before concluding anything from an HTTP error on a third-party API. Separates a real credential/entitlement problem from a CDN or WAF block, a wrong endpoint, or a client-signature ban. Use whenever an API returns 401/403/402/429 and you are about to say "the key is dead", "credits are exhausted", "the plan lacks access", or "we are rate limited".

getedgehq/monid

>-

getedgehq/opendraft

An 18-agent pipeline that turns one topic line into a drafted

getedgehq/people-search

Find and rank professional people for recruiting, partnerships, sales, or research from user-provided data, public web sources, an authenticated search session, or a connected provider. Use for people discovery, LinkedIn or Sales Navigator search design, profile-list ranking, or provider filter translation.

getedgehq/rocketlist

Turn a CV into a shortlist of live startup roles from Rocketlist's public job board, including adjacent job titles the person would never have searched for, each with its published salary, the evidence for the fit, and a direct apply link. Use for "find roles I would be a strong fit for", career pivots, remote or VC-backed job hunts, and salary-visible role discovery.

getedgehq/security-audit-checklist

Run a comprehensive security audit across application code, cloud infrastructure, containers, CI/CD pipelines, and infrastructure-as-code. Covers privacy compliance, OWASP basics, secret leakage, API security, IAM misconfigurations, storage exposure, Kubernetes hardening, and network security. Use when the user asks to audit, review, or harden app or cloud security, check for secrets, scan for XSS/SQLi, verify security headers, review Terraform/CloudFormation, audit AWS/GCP/Azure configs, or perform any security-focused review.

getedgehq/shadcn-first

>-

getedgehq/skills

Develop or review a branded long-form YouTube channel using Simon Kaiser's public creator-led approach: audience fit, recurring formats, natural brand integration, Time with Brand, and an organic, paid, and Shorts strategy. Use for channel strategy, format briefs, and pilots.

getedgehq/skills

Build a YouTube strategy, evidence-backed idea slate, and title plus thumbnail package using Paddy Galloway's public method. Use when planning a channel, choosing concepts, or preparing a video before filming.

getedgehq/skills

Build or review a buyer-centered strategic narrative using Andy Raskin's public method. Use for sales or investor deck stories, homepage positioning, keynotes, launch narratives, and why-now messaging.

getedgehq/skills

Turn a product URL, launch brief, or approved script into a production-ready launch video. Use for product reveals, feature announcements, SaaS launches, and narrated product films; not for generic explainers or editing existing footage.

getedgehq/strip-image-ai-metadata

Strip C2PA and AI-generation metadata from images (PNG, JPEG, WebP) to remove "Generated by AI" / "ChatGPT" / "DALL-E" labels that platforms like LinkedIn, Instagram, and X display. Use when the user wants to clean AI-generated images before posting, remove AI attribution from photos, strip C2PA manifests, sanitize image metadata for professional use, or verify whether an image contains C2PA data.

getedgehq/top-down-comms

>-

getedgehq/workplan

Create, update, or close work plans for multi-step tasks. Use when starting refactors, bug lists, feature work, migrations, or any task with 2+ steps. Also use after auto-compaction to re-orient. Triggers: "workplan", "work plan", "create a plan", "what's the plan", "where was I", or when Claude detects

Skills relacionados