Strip pellicule horizontal 4 photos + impression 2 bandes 10x15 paysage

- Strip: 4 photos cote a cote style pellicule avec perforations
- Impression: 2 bandes identiques sur 10x15 paysage
- Apercu: montre une seule bande, imprime les 2
- Multi-shot: defaut 4 photos au lieu de 3

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-07 16:55:12 +02:00
parent 8d105638c3
commit e583126f85
4 changed files with 102 additions and 23 deletions

View File

@@ -72,7 +72,7 @@ async function lancerCapture() {
function getNombrePhotos() {
if (modeActuel === 'simple') return 1;
if (modeActuel === 'multi') return config.multi_shot?.nombre_photos || 3;
if (modeActuel === 'multi') return config.multi_shot?.nombre_photos || 4;
return 1;
}
@@ -172,17 +172,24 @@ function afficherFlash() {
setTimeout(() => flash.classList.add('cache'), 400);
}
let photoImpression = null; // Nom du fichier d'impression (2 bandes sur 10x15)
async function traiterCapture() {
if (photosSession.length === 0) {
allerA('accueil');
return;
}
photoImpression = null;
if (modeActuel === 'multi') {
const mode = config.multi_shot?.mode || 'strip';
let resultat;
if (mode === 'strip') {
resultat = await apiPost('/api/strip', { photos: photosSession });
if (resultat.impression) {
photoImpression = resultat.impression;
}
} else {
resultat = await apiPost('/api/collage', { photos: photosSession });
}

View File

@@ -22,8 +22,10 @@ function changerExemplaires(delta) {
async function lancerImpression() {
if (!photoFinale) return;
fermerImpression();
// Pour les strips, imprimer la version 2 bandes sur 10x15
const fichierImpression = photoImpression || photoFinale;
afficherStatut(`Impression de ${nbExemplaires} exemplaire(s)...`, 'succes');
const resultat = await apiPost('/api/imprimer', { photo: photoFinale, copies: nbExemplaires });
const resultat = await apiPost('/api/imprimer', { photo: fichierImpression, copies: nbExemplaires });
if (resultat.succes) {
afficherStatut(`${nbExemplaires} exemplaire(s) envoye(s) a l'imprimante !`, 'succes');
} else {