Photoshop
Instala el plugin UXP ArtInStack, Connect con Device Code, elige un portfolio y publica el documento activo desde Adobe Photoshop.
Esta es la guía de integración del plugin UXP oficial de Photoshop. Referencia de API: OAuth, Medios, Portfolios.
Requisitos previos
- Adobe Photoshop 23+ (UXP)
- Creative Cloud Desktop (para instalar el
.ccx) - Cuenta de ArtInStack con al menos un portfolio creado en el panel
.ccxdesde Software
Instalación
- Descarga
ArtInStack-Photoshop-latest.ccxdesde Software - Haz doble clic en el
.ccx(o ábrelo con Creative Cloud Desktop) para instalarlo en Photoshop - Reinicia Photoshop si el panel no aparece
- Abre Plugins → ArtInStack
Beta privada / desarrollo: carga manifest.json con UXP Developer Tools en lugar del .ccx.
Conectar (Device Code)
Photoshop UXP no puede enlazar un listener HTTP en loopback, así que el plugin usa OAuth 2.0 Device Authorization Grant (no Authorization Code + PKCE).
- En el panel ArtInStack, haz clic en Connect
- El plugin solicita un device code y abre
/oauth/deviceen el navegador - Inicia sesión si se te pide, introduce el código de usuario mostrado en el panel (si se solicita) y aprueba los ámbitos
- El plugin hace polling a
/api/oauth/tokenhasta la aprobación y guarda access + refresh tokens - Apps conectadas en Ajustes → Desarrollador lista ArtInStack Photoshop tras el consentimiento
Elegir un portfolio
- Tras Connect, el panel carga
GET /api/v1/portfolios - Elige el portfolio para esta publicación
- Crea portfolios en el panel de ArtInStack. El plugin no los crea
Publicar
- Abre el documento que quieres publicar (el máster)
- Ajusta Export settings en el panel si hace falta (los valores por defecto coinciden con el tamaño web de Lightroom / Capture One)
- Haz clic en Publish active document. El plugin prepara un JPEG y lo sube vía
POST /api/v1/mediaconIdempotency-Keyyportfolio_id - Si tiene éxito, la foto aparece en el portfolio del panel; el log del panel muestra
media_id
Los tipos admitidos por la API (JPEG, PNG, GIF, WebP, TIFF) están en Medios. El panel publica solo JPEG hoy.
Ajustes de exportación (v0.1.1+)
| Ajuste | Predeterminado | Notas |
|---|---|---|
| Resize | On — 2048 px | Lado más largo (alternativas: lado corto, ancho, alto, px personalizado) |
| Convert to sRGB | On | Color web/portfolio |
| Embed profile | On | Con conversión a sRGB |
| Duplicate image | On | Trabaja en una copia; el máster nunca se modifica |
| Convert to 8-bit | On | Ruta JPEG |
| Sharpening | Light | Light o Screen Smart Sharpen en una capa stamped; None para omitir |
| JPEG quality | High (~10) | Escala UXP 1–12 |
Qué ocurre al publicar (Duplicate on)
- Photoshop duplica el documento activo y ejecuta los pasos de exportación solo en la copia (8-bit, sRGB, resize, merge visible, stamp de nitidez opcional)
- El plugin escribe
{document-basename}-copy.jpgy lo sube - La copia procesada permanece abierta para que puedas inspeccionar capas, ajustar la opacidad de nitidez en Capas (
ArtInStack sharpen) o Save As en local - La copia se abre al 100% de zoom, o Fit on Screen cuando el lienzo es mayor que la vista
- Publish again mientras esa copia sigue al frente → solo re-subida (sin segundo duplicado). Activa el máster para preparar una copia nueva o cambiar los ajustes de exportación
El title de la subida usa el nombre del documento; el filename multipart usa {basename}-copy.jpg (p. ej. Tiger-Edit-copy.jpg). Los másters cuyo nombre ya contiene copy reciben un sufijo -copy extra al exportar — es lo esperado.
Solución de problemas
| Síntoma | Comprueba |
|---|---|
| Connect se queda / denegado | Completa el consentimiento en /oauth/device; Device Grant habilitado para el cliente OAuth de Photoshop |
| Lista de portfolios vacía | portfolios:read concedido; el portfolio existe en el mismo espacio de trabajo que el consentimiento; Connect completado |
| Subida 403 | Falta media:write o portfolios:write |
| Tipo de archivo rechazado | Mantén el documento activo abierto; la exportación del plugin debe tener éxito |
| Archivo demasiado grande | Activa Resize o baja la calidad JPEG; aplica el tamaño máximo de imagen de la plataforma |
| Error de ajustes de exportación cambiados | Activa el máster y publica de nuevo (la copia preparada se creó con otros ajustes) |
| Subidas duplicadas al reintentar | Idempotency-Key estable por documento preparado. Es seguro Publish de nuevo desde la misma copia abierta |
Desconectar
Usa Disconnect en el panel o Revocar acceso en Apps conectadas del panel.
