J'ai un modèle Photo
qui a 2 styles :original
et :medium
où :medium
est une version recadrée de l'original. Je voudrais maintenant ajouter un style :small
qui est juste une version redimensionnée du :medium
. Pour les nouvelles images tout fonctionne: je viens de recadrer l'image originale deux fois, une fois pour le :medium
et une fois pour le style :small
. Mais j'ai aussi plusieurs milliers d'images existantes qui doivent être retraitées pour avoir un pouce :small
(toutes stockées sur AWS S3). Malheureusement, je ne peux pas simplement appeler .reprocess! :small
car il fera de petites versions de l'original, alors que j'ai besoin de petites versions basées sur la version recadrée :medium
.Generate nouvelle vignette de style basé sur le style existant en utilisant Paperclip et aws-sdk
Les versions moyennes ont été recadrées par les utilisateurs, donc je ne peux pas simplement retraiter les originaux.
est-il un moyen facile de le faire en utilisant Paperclip ou dois-je écrire un script pour tirer la version :medium
de S3, redimensionner localement, puis l'expédier dans le répertoire :small
sur S3?
MISE À JOUR 1:
Ce sont mes styles
:original, { geometry: "1500x1500>", format: :jpg },
:medium, { geometry: "650x650#", processors: [:cropper], format: :jpg },
:small, { geometry: "262x262#", processors: [:cropper], format: :jpg }
Notez que je l'ai déjà ajouté le style :small
, mais je dois encore générer :small
pouces pour les images qui ont été créées avant cet ajout.
MISE À JOUR 2: La façon de le faire, il utilise probablement une tâche de râteau qui:
- chercher une image
:medium
de S3 pour chaque photo qui a été créé avant:small
le style a été ajouté - redimensionner jusqu'à
:small
taille - télécharger l'image résultante
/some/path/to/small/image/
sur S3
Je ne sais pas par où commencer.
Ceci est déroutant, c'est: petite juste une version redimensionnée de: original ou voulez-vous qu'il soit basé sur: moyen? – tirdadc
@Tirdadc désolé, une faute de frappe, oui,: petite doit être une version redimensionnée du: moyen. Va résoudre la question maintenant. – Sbbs
Pouvez-vous également publier vos: définitions de styles? Merci! – tirdadc