CommunityImagegithub.com

LinkedIn Media Prep (Préparation de Médias pour LinkedIn)

Convertir, recadrer, redimensionner et compresser des images et des vidéos pour une qualité et une taille de fichier optimales sur LinkedIn.

Qu'est-ce que LinkedIn Media Prep (Préparation de Médias pour LinkedIn) ?

Ce skill (getedgehq/linkedin-media-prep) automatise la préparation d'images et de vidéos pour LinkedIn, en veillant au respect des dimensions, ratios et limites de taille de fichier recommandés. Il prend en charge plusieurs cas d'usage : photos de profil, photos de couverture, images de publication, articles, vidéos et publicités vidéo. Son fonctionnement se base sur des workflows précis : inspection du fichier source, correction de l'orientation EXIF (pour les images) ou de la rotation (pour les vidéos), recadrage itératif (avec des formules de recadrage personnalisables), puis redimensionnement et compression via ImageMagick (magick) et FFmpeg (ffmpeg). Les spécifications techniques détaillées (tableaux pour les images et les vidéos) et des exemples de commandes en ligne sont fournis. Le skill supporte les formats d'entrée courants (HEIC, RAW, PNG, MOV) et génère des fichiers de sortie conformes aux exigences de LinkedIn (JPEG pour les images, MP4 H.264+AAC pour les vidéos). Il est conçu pour les agents IA comme Claude Code, Cursor ou Codex, et nécessite que ImageMagick et FFmpeg soient installés.

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

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Préparation de Médias pour LinkedIn

Préparez n'importe quelle image ou vidéo pour LinkedIn avec les bonnes dimensions, un recadrage et une compression adaptés.


Spécifications des Images

Cas d'utilisationDimensionsRatioNotes
Publication (portrait, espace max du fil)1080 × 13504:5Choix par défaut pour les photos
Publication (paysage)1200 × 6271.91:1Idéal pour bannières, captures d'écran
Publication (carré)1080 × 10801:1Choix universel sûr
Publication (4:3)1440 × 10804:3Idéal pour photos d'appareil photo natif
Photo de profil400 × 400 min1:1Recommandé 800 × 800
Photo de couverture1584 × 3964:1
Image d'article1200 × 6271.91:1
Taille max de fichier8 Mo—Visez < 1 Mo pour un upload rapide
FormatsJPEG, PNG, GIF—JPEG préféré pour les photos

Spécifications des Vidéos

Cas d'utilisationDimensionsRatioNotes
Publication (carré)1080 × 10801:1Choix universel sûr
Publication (paysage)1920 × 108016:9Vidéo standard du fil
Publication (portrait)1080 × 19209:16Style mobile/Reels ; ajoutez des bandes si la source n'est pas 9:16
Taille max de fichier5 Go—Visez < 200 Mo pour un upload rapide
Durée max30 minutes—3 secondes minimum
FormatsMP4 (H.264 + AAC)—MP4 requis pour une meilleure compatibilité
Taux d'images par seconde30 ips—Adaptez à la source ou normalisez à 30 ips
Format de pixelyuv420p—Requis pour une large prise en charge de lecture

Workflow Image

1. Inspecter la source

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

2. Corriger l'orientation EXIF (si nécessaire)

Les photos iPhone et mobiles stockent souvent les images portrait avec une balise d'orientation EXIF plutôt qu'avec des pixels pivotés. ImageMagick respecte généralement cela automatiquement, mais si l'image apparaît de travers après conversion, vous pouvez la forcer à l'endroit avant le recadrage.

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

Utilisez la version redressée comme copie de travail pour le recadrage.

3. Convertir au format modifiable

Si la source est en HEIC ou autre format non PNG :

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

Utilisez le PNG comme copie de travail pour le recadrage.

4. Recadrer (itératif avec l'utilisateur)

Premier recadrage : centré, choisissez les dimensions en fonction du ratio cible.

Pour une publication portrait 4:5 à partir d'une photo portrait :

  • Largeur de recadrage = largeur totale de l'image
  • Hauteur de recadrage = largeur × 5 / 4
  • Décalage Y = (hauteur_originale − hauteur_recadrage) / 2

Exemple pour une source 3024 × 4032 :

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

Ajustements itératifs :

  • "Plus zoomé" → réduire WxH du recadrage (ex. 2000×2500 au lieu de 3024×3780). Conservez le même ratio.
  • "Trop d'espace en haut" → augmenter le décalage Y (déplacer le recadrage vers le bas).
  • "Trop d'espace en bas" → diminuer le décalage Y (déplacer le recadrage vers le haut).
  • "Besoin de plus large/étroit" → ajuster W et H en conservant le ratio.

Formule de recadrage :

magick "source.png" -crop <L>x<H>+<X>+<Y> "recadre.png"
# X = (largeur_originale − L) / 2  (centré)
# Y = ajuster selon la position du sujet

5. Redimensionner et compresser pour LinkedIn

magick "recadre.png" -resize 1080x1350 -quality 85 "<nom>-linkedin.jpg"

Pour les photos de profil :

magick "recadre.png" -resize 800x800 -quality 85 "<nom>-linkedin-profil.jpg"

Pour les photos de couverture :

magick "recadre.png" -resize 1584x396 -quality 85 "<nom>-linkedin-couverture.jpg"

Pour les publications 4:3 :

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

6. Vérifier la sortie

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

Assurez-vous que :

  • Les dimensions correspondent à la cible
  • La taille du fichier est < 8 Mo (de préférence < 1 Mo)
  • La qualité est acceptable

Quel format vidéo choisir ?

Orientation sourceVotre objectifCible recommandée
Portrait (vidéo téléphone)Espace max du fil mobilePortrait 1080×1920 (ajoutez des bandes noires si la source est 3:4 ou 4:5)
Portrait (vidéo téléphone)Compatibilité universelle sûreCarré 1080×1080 (recadrage centré)
Paysage (capture d'écran, appareil)Vidéo standard du filPaysage 1920×1080
PaysageCompatibilité universelle sûreCarré 1080×1080 (recadrage centré)
Incertain—Carré 1080×1080

Règle générale : Le carré fonctionne partout. Le portrait offre le plus d'espace d'écran mobile mais peut être lettboxé sur bureau. Le paysage est idéal pour les démos, interviews et contenus cinématographiques.


Workflow Vidéo

1. Inspecter la source

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>"

Vérifiez également les métadonnées de rotation :

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

2. Gérer la rotation (sources iPhone / mobile)

Les vidéos mobiles stockent souvent les images en paysage avec une balise de rotation. Appliquez transpose dans la chaîne de filtres avant le recadrage/mise à l'échelle.

Display MatrixValeur transposeSignification
-90° (270°)190° dans le sens horaire
+90°290° dans le sens antihoraire
180°3180°
Pas de rotationomettre—

3. Choisir la cible et construire la chaîne de filtres

Carré (1080×1080) — recadrage centré après rotation :

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

Paysage (1920×1080) — mise à l'échelle pour s'adapter puis ajout de bandes, ou recadrage centré :

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

Portrait (1080×1920) — mise à l'échelle à la largeur puis ajout de bandes haut/bas :

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

Si le ratio d'aspect de la source correspond déjà à la cible, vous pouvez omettre pad et simplement scale=1080:1080 ou scale=1920:1080.

4. Commande unique courante (iPhone portrait → carré)

La demande la plus fréquente : une vidéo iPhone portrait convertie en MP4 carré prêt pour 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 \
  "sortie_linkedin_carre.mp4"

Remplacez transpose=1 par la valeur de rotation correcte de l'étape 2, ou omettez transpose=1, si la source n'a pas de métadonnées de rotation.

5. Transcodage

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

Notes sur les paramètres :

  • -profile:v main -level 4.2 — large compatibilité avec les appareils
  • -crf 23 — bon équilibre qualité/taille (plus bas = meilleure qualité)
  • -r 30 — normalise le taux d'images par seconde
  • -movflags +faststart — moov atom au début pour le streaming web

6. Vérifier la sortie

ls -lh "<sortie>.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 "<sortie>.mp4"

Assurez-vous que :

  • Les dimensions correspondent à la cible
  • La taille du fichier est raisonnable pour l'upload (idéalement < 200 Mo)
  • Aucune métadonnée de rotation ne subsiste (les lecteurs ne doivent pas la faire pivoter à nouveau)

Outils

  • Images : Privilégiez magick (ImageMagick 7) ou convert (ImageMagick 6). Utilisez sips sur macOS comme solution de repli pour les conversions de format basiques. Installez via brew install imagemagick.
  • Vidéos : ffmpeg + ffprobe. Installez via 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 associés