# Pouvoir tourner une image de caméra de 90°

**URL:** <https://community.gladysassistant.com/t/pouvoir-tourner-une-image-de-camera-de-90/7897>\
**Category:** Demandes livrées\
**Tags:** caméra, feature-integration\
**Created:** [Janvier 27, 2023, 2:39 UTC](https://community.gladysassistant.com/t/pouvoir-tourner-une-image-de-camera-de-90/7897 "2023-01-27T14:39:41Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![lmilcent](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/lmilcent/32/7023_2.png) [@lmilcent](https://community.gladysassistant.com/u/lmilcent)\
**Post date:** [Janvier 27, 2023, 2:39 UTC](https://community.gladysassistant.com/t/pouvoir-tourner-une-image-de-camera-de-90/7897/1 "2023-01-27T14:39:41Z")

</div>

**Feature description**  
Complémentaire à la demande précédente (déjà réalisée) [Pouvoir tourner une image de caméra à 180° - [Archive] Demande de fonctionnalités - Communauté Gladys Assistant](https://community.gladysassistant.com/t/pouvoir-tourner-une-image-de-camera-a-180/6508), je voudrais pouvoir tourner ma caméra de 90° dans Gladys.  
J’ai transformé un Raspberry Pi en caméra de surveillance, mais l’endroit dans lequel il est installé fait que la caméra est couchée sur le côté. L’image est donc tournée de 90° d’un côté et impossible de la remettre dans le bon sens via Gladys.

---

<div class="post-metadata">

**Author:** ![Lokkye](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/lokkye/32/5881_2.png) [@Lokkye](https://community.gladysassistant.com/u/Lokkye)\
**Post date:** [Juin 28, 2023, 12:55 UTC](https://community.gladysassistant.com/t/pouvoir-tourner-une-image-de-camera-de-90/7897/2 "2023-06-28T12:55:02Z")

</div>

Je sais qu’il n’y avait pas de vote mais je voulais faire un petit truc.

Voila ce que j’ai fait :

 ![Screenshot 2023-06-28 at 14.52.04](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/f/f2e2dafafa3500d30302b35338c02269b3512d2e.png)  
 ![Screenshot 2023-06-28 at 14.51.57](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/a/ad4129444e2991c99bc0cdac6d8444964a35c615.png)  
 ![Screenshot 2023-06-28 at 14.54.01](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/7/7e0b4f0a895ecad199015707346c9c2d69323e59.jpeg)

@lmilcent : Est ce que cela correspond à ta demande ?

---

<div class="post-metadata">

**Author:** ![Lokkye](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/lokkye/32/5881_2.png) [@Lokkye](https://community.gladysassistant.com/u/Lokkye)\
**Post date:** [Juin 29, 2023, 7:31 UTC](https://community.gladysassistant.com/t/pouvoir-tourner-une-image-de-camera-de-90/7897/3 "2023-06-29T07:31:28Z")

</div>

La petite PR qui va bien : [Rotation camera by callemand · Pull Request #1823 · GladysAssistant/Gladys · GitHub](https://github.com/GladysAssistant/Gladys/pull/1823)

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Juin 30, 2023, 8:08 UTC](https://community.gladysassistant.com/t/pouvoir-tourner-une-image-de-camera-de-90/7897/4 "2023-06-30T08:08:01Z")

</div>

Merci pour la PR 🙏

J’ai quelques retours, chez moi la PR ne fonctionne pas à cause d’un bug de conversion de type 🙂

> <https://github.com/GladysAssistant/Gladys/pull/1823#pullrequestreview-1506713708>
>
> \### Pull Request check-list
> 
> To ensure your Pull Request can be accepted as fa…st as possible, make sure to review and check all of these items:
> 
> \- \[x\] If your changes affects code, did your write the tests?
> \- \[x\] Are tests passing? (\`npm test\` on both front/server)
> \- \[x\] Is the linter passing? (\`npm run eslint\` on both front/server)
> \- \[x\] Did you run prettier? (\`npm run prettier\` on both front/server)
> \- \[x\] If you are adding a new features/services, did you run integration comparator? (\`npm run compare-translations\` on front)
> \- \[x\] Did you test this pull request in real life? With real devices? If this development is a big feature or a new service, we recommend that you provide a Docker image to \[the community\](https://community.gladysassistant.com/) for testing before merging.
> 
> NOTE: these things are not required to open a PR and can be done afterwards / while the PR is open.
> 
> \### Description of change
> 
> Add possibility to rotate camera at 90°, 180° and 270°
> 
> \<img width="1040" alt="Screenshot 2023-06-28 at 14 54 01" src="https://github.com/GladysAssistant/Gladys/assets/11317212/7260c569-4cff-4693-8b2a-8ab33ada49dd"\>
> \<img width="383" alt="Screenshot 2023-06-28 at 14 52 04" src="https://github.com/GladysAssistant/Gladys/assets/11317212/167e88be-71eb-4d17-ac85-7366408ae22b"\>
> \<img width="382" alt="Screenshot 2023-06-28 at 14 51 57" src="https://github.com/GladysAssistant/Gladys/assets/11317212/0e6714d1-19bd-4002-a918-7bc91a7999fa"\>

---

<div class="post-metadata">

**Author:** ![lmilcent](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/lmilcent/32/7023_2.png) [@lmilcent](https://community.gladysassistant.com/u/lmilcent)\
**Post date:** [Juin 30, 2023, 3:17 UTC](https://community.gladysassistant.com/t/pouvoir-tourner-une-image-de-camera-de-90/7897/5 "2023-06-30T15:17:19Z")

</div>

Tout à fait ! En fonction de comment de positionne mon RaspberryPi Camera, j’ai le besoin de retour à 90°.  
Merci pour ton travail !

---

<div class="post-metadata">

**Author:** ![Lokkye](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/lokkye/32/5881_2.png) [@Lokkye](https://community.gladysassistant.com/u/Lokkye)\
**Post date:** [Juillet 3, 2023, 8:03 UTC](https://community.gladysassistant.com/t/pouvoir-tourner-une-image-de-camera-de-90/7897/6 "2023-07-03T08:03:39Z")

</div>

> [@lmilcent](#):
>
> Tout à fait ! En fonction de comment de positionne mon RaspberryPi Camera, j’ai le besoin de retour à 90°.

@lmilcent : Parfait 🙂

> [@pierre-gilles](#):
>
> J’ai quelques retours, chez moi la PR ne fonctionne pas à cause d’un bug de conversion de type

@pierre-gilles : Je viens de faire les corrections. C’est marrant car je n’avais pas de problème avec les types de mon coté.

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Juillet 3, 2023, 8:57 UTC](https://community.gladysassistant.com/t/pouvoir-tourner-une-image-de-camera-de-90/7897/7 "2023-07-03T08:57:15Z")

</div>

> [@Lokkye](#):
>
> @pierre-gilles : Je viens de faire les corrections. C’est marrant car je n’avais pas de problème avec les types de mon coté.

Ok, j’ai retesté et ça fonctionne désormais !

En revanche, j’ai un petit souci, depuis que l’image est tournée, la taille de l’image finale est supérieur à la taille de l’image max qu’on autorise (100ko au lieu de max 75ko)

J’ai ça comme erreur:

```auto
2023-07-03T10:53:51+0200 <warn> poll.js:14 (RtspCameraHandler.poll) Unable to poll camera
2023-07-03T10:53:51+0200 <debug> poll.js:15 (RtspCameraHandler.poll) BadParameters [Error]: Image is too big
    at Camera.setImage (/Users/pierregilles/code/gladys/server/lib/device/camera/camera.setImage.js:18:11)
    at RtspCameraHandler.poll (/Users/pierregilles/code/gladys/server/services/rtsp-camera/lib/poll.js:12:37)
    at DeviceManager.poll (/Users/pierregilles/code/gladys/server/lib/device/device.poll.js:21:5)

```

Si je DL l’image, je me rend compte que sa dimension est «&nbsp;1333 × 2000&nbsp;», hors normalement, la taille max de l’image c’est:

```auto
  '-vf scale=640:-1', // resize the image with max width = 640

```

Donc ce paramètre ne marche plus quand tu rajoutes le tiens.

Pour l’histoire du bouton «&nbsp;Supprimer&nbsp;», je t’ai mis la résolution que j’ai lors de mes tests pour reproduire 🙂 (sur la PR)

---

<div class="post-metadata">

**Author:** ![Lokkye](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/lokkye/32/5881_2.png) [@Lokkye](https://community.gladysassistant.com/u/Lokkye)\
**Post date:** [Juillet 4, 2023, 7:38 UTC](https://community.gladysassistant.com/t/pouvoir-tourner-une-image-de-camera-de-90/7897/8 "2023-07-04T07:38:02Z")

</div>

> [@pierre-gilles](#):
>
> En revanche, j’ai un petit souci, depuis que l’image est tournée, la taille de l’image finale est supérieur à la taille de l’image max qu’on autorise (100ko au lieu de max 75ko)
> 
> J’ai ça comme erreur:
> 
> ```auto
> 2023-07-03T10:53:51+0200 <warn> poll.js:14 (RtspCameraHandler.poll) Unable to poll camera
> 2023-07-03T10:53:51+0200 <debug> poll.js:15 (RtspCameraHandler.poll) BadParameters [Error]: Image is too big
> at Camera.setImage (/Users/pierregilles/code/gladys/server/lib/device/camera/camera.setImage.js:18:11)
> at RtspCameraHandler.poll (/Users/pierregilles/code/gladys/server/services/rtsp-camera/lib/poll.js:12:37)
> at DeviceManager.poll (/Users/pierregilles/code/gladys/server/lib/device/device.poll.js:21:5)
> 
> ```
> 
> Si je DL l’image, je me rend compte que sa dimension est « 1333 × 2000 », hors normalement, la taille max de l’image c’est:
> 
> ```auto
> '-vf scale=640:-1', // resize the image with max width = 640
> 
> ```
> 
> Donc ce paramètre ne marche plus quand tu rajoutes le tiens.

Oui on ne peux pas mettre plusieurs «&nbsp;-vf&nbsp;» dans la même command, je viens de faire la modif sur la PR

> [@pierre-gilles](#):
>
> Pour l’histoire du bouton « Supprimer », je t’ai mis la résolution que j’ai lors de mes tests pour reproduire 🙂 (sur la PR)

Un petit bug CSS comme je les aime 🙂

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Juillet 10, 2023, 9:32 UTC](https://community.gladysassistant.com/t/pouvoir-tourner-une-image-de-camera-de-90/7897/9 "2023-07-10T09:32:25Z")

</div>

Merci pour les fixs @Lokkye, testé en réel chez moi, autant en image statique qu’en live et ça fonctionne nickel 🙂

Pareil pour le bouton supprimer !

J’ai mergé sur master, ça partira dans la prochaine version de Gladys 🙏

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Juillet 10, 2023, 3:14 UTC](https://community.gladysassistant.com/t/pouvoir-tourner-une-image-de-camera-de-90/7897/10 "2023-07-10T15:14:43Z")

</div>

Disponible dans Gladys Assistant 4.26, je ferme ce sujet pour libérer les votes:

> [@Gladys Assistant 4.26: Gladys devient compatible Tuya/SmartLife/LSC Connect!](https://community.gladysassistant.com/t/gladys-assistant-4-26-gladys-devient-compatible-tuya-smartlife-lsc-connect/8251):
>
> Salut à tous ! Je suis très heureux de sortir aujourd’hui Gladys Assistant 4.26, une mise à jour importante qui ajoute notamment la compatibilité avec les appareils Tuya partying_face Un tonnerre d’applaudissement pour @Lokkye qui a travaillé sur cette intégration clapclapclap Toutes les nouveautés sont sur le blog ici : A cette occasion, j’ai décidé d’offrir aux 21 prochains inscrits sur Gladys Plus une prise Wi-Fi Tuya avec contrôle de la consommation électrique =\> [Gladys Plus | …](https://gladysassistant.com/fr/plus/)

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Juillet 10, 2023, 3:14 UTC](https://community.gladysassistant.com/t/pouvoir-tourner-une-image-de-camera-de-90/7897/11 "2023-07-10T15:14:46Z")

</div>


