Fix impression pellicule : la feuille -div2 doit etre envoyee a taille pleine
La PageSize CUPS w288h432-div2 declare la meme taille de page que w288h432 (confirme par le PPD Mitsubishi) : le K60 coupe la feuille pleine apres impression, il ne duplique pas une image fournie a taille reduite. On envoyait la bande seule (600x1800) sous cette PageSize, donc CUPS l'etirait pour remplir la feuille 1200x1800 puis le K60 la coupait en 2 — d'ou la photo etiree et coupee au lieu de 2 bandes identiques. Ajoute aussi le miroir horizontal sur le preview live (selfie) et un flou de chargement pendant le bref delai de remontee du miroir DSLR apres capture, pour eviter l'impression d'image figee sur la photo precedente.
This commit is contained in:
@@ -325,6 +325,11 @@ html, body {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
object-fit: contain;
|
||||
transform: scaleX(-1); /* miroir selfie : ce que voit l'utilisateur en se posant */
|
||||
}
|
||||
|
||||
.preview-live img.preview-chargement {
|
||||
filter: blur(8px) brightness(0.6);
|
||||
}
|
||||
|
||||
.cadre-guide-recadrage {
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
|
||||
<meta name="google" content="notranslate">
|
||||
<meta http-equiv="Content-Language" content="fr">
|
||||
<link rel="stylesheet" href="/css/style.css?v=3">
|
||||
<link rel="stylesheet" href="/css/style.css?v=4">
|
||||
<link rel="stylesheet" href="/css/themes.css">
|
||||
</head>
|
||||
<body>
|
||||
@@ -739,7 +739,7 @@
|
||||
|
||||
<script src="/js/websocket.js?v=3"></script>
|
||||
<script src="/js/app.js?v=4"></script>
|
||||
<script src="/js/camera.js?v=8"></script>
|
||||
<script src="/js/camera.js?v=9"></script>
|
||||
<script src="/js/effects.js?v=3"></script>
|
||||
<script src="/js/gallery.js?v=3"></script>
|
||||
<script src="/js/share.js?v=5"></script>
|
||||
|
||||
@@ -48,6 +48,9 @@ function lancerPreview() {
|
||||
if (previewActif) return;
|
||||
previewActif = true;
|
||||
afficherErreurPreview(false);
|
||||
// Flou le temps que la 1ere frame fraiche arrive (le miroir DSLR doit remonter
|
||||
// apres la capture precedente) : evite l'impression d'image figee sur l'ancienne photo.
|
||||
document.getElementById('img-preview')?.classList.add('preview-chargement');
|
||||
wsEnvoyer({ type: 'preview_start' });
|
||||
resetPreviewTimeout();
|
||||
}
|
||||
@@ -72,7 +75,10 @@ wsOnMessage('preview', (msg) => {
|
||||
if (!previewActif) return;
|
||||
const img = document.getElementById('img-preview');
|
||||
if (img) {
|
||||
img.onload = positionnerGuideRecadrage;
|
||||
img.onload = () => {
|
||||
img.classList.remove('preview-chargement');
|
||||
positionnerGuideRecadrage();
|
||||
};
|
||||
img.src = msg.image;
|
||||
}
|
||||
afficherErreurPreview(false);
|
||||
|
||||
Reference in New Issue
Block a user