diff --git a/IHM_Retouche_Photo/mainwindow.cpp b/IHM_Retouche_Photo/mainwindow.cpp
index f7ca741d8d8d0c6d18ee2dacd67acfdf6e8a7037..080d632897695b337cddd2274a9221ab535555b8 100644
--- a/IHM_Retouche_Photo/mainwindow.cpp
+++ b/IHM_Retouche_Photo/mainwindow.cpp
@@ -86,6 +86,39 @@ MainWindow::MainWindow(QWidget * parent)
     this->_menubarManager.update();
 
     qDebug() << "Mark_7";
+
+    _actionNoirEtBlanc = new QAction(QIcon(":/oxygen/16x16/ressource/image/oxygen/icons/16x16/color-picker-black.png"), "Convertir en Noir et Blanc", this);
+    toolBar->addAction(_actionNoirEtBlanc);
+
+    connect(_actionNoirEtBlanc, &QAction::triggered, this, &MainWindow::convertToNoirEtBlancActionTriggered);
+
+    _actionAdjustBrightnessContrast = new QAction("Ajuster la luminosité et le contraste", this);
+    toolBar->addAction(_actionAdjustBrightnessContrast);
+    connect(_actionAdjustBrightnessContrast, &QAction::triggered, this, &MainWindow::adjustBrightnessContrastActionTriggered);
+
+
+    _actionAdjustBrightness = new QAction("Augmenter la luminosité", this);
+    toolBar->addAction(_actionAdjustBrightness);
+    _actionAdjustBrightness->setVisible(false);
+    connect(_actionAdjustBrightness, &QAction::triggered, this, &MainWindow::increaseBrightnessActionTriggered);
+
+    _actionDecreaseBrightness = new QAction("Diminuer la luminosité", this);
+    toolBar->addAction(_actionDecreaseBrightness);
+    _actionDecreaseBrightness->setVisible(false);
+    connect(_actionDecreaseBrightness, &QAction::triggered, this, &MainWindow::decreaseBrightnessActionTriggered);
+
+    _actionIncreaseContrast = new QAction("Augmenter le contraste", this);
+    toolBar->addAction(_actionIncreaseContrast);
+    _actionIncreaseContrast->setVisible(false);
+    connect(_actionIncreaseContrast, &QAction::triggered, this, &MainWindow::increaseContrastActionTriggered);
+
+    _actionDecreaseContrast = new QAction("Diminuer le contraste", this);
+    toolBar->addAction(_actionDecreaseContrast);
+    _actionDecreaseContrast->setVisible(false);
+    connect(_actionDecreaseContrast, &QAction::triggered, this, &MainWindow::decreaseContrastActionTriggered);
+
+    qDebug() << "Mark_8";
+
 }
 
 void MainWindow::dragEnterEvent(QDragEnterEvent *e) {
@@ -107,6 +140,64 @@ void MainWindow::handleCtrlCKey()
     // Trigger the ColorWindow button when Ctrl+C is pressed
     openColorPicker();
 }
+
+
+void MainWindow::convertToNoirEtBlancActionTriggered() {
+    ui::ImageArea *currentImageArea = dynamic_cast<ui::ImageArea *>(_imageTabs->currentWidget());
+    if (currentImageArea) {
+        currentImageArea->convertToNoirEtBlanc();
+    } else {
+        qDebug() << "Aucun onglet d'image actif.";
+    }
+}
+
+void MainWindow::adjustBrightnessContrastActionTriggered() {
+    _actionAdjustBrightness->setVisible(true);
+    _actionDecreaseBrightness->setVisible(true);
+    _actionIncreaseContrast->setVisible(true);
+    _actionDecreaseContrast->setVisible(true);
+
+//    ui::ImageArea *currentImageArea = dynamic_cast<ui::ImageArea *>(_imageTabs->currentWidget());
+//    if (currentImageArea) {
+//        currentImageArea->adjustBrightnessContrast(1.2,1.5);
+//    } else {
+//        qDebug() << "Aucun onglet d'image actif.";
+//    }
+}
+void MainWindow::increaseBrightnessActionTriggered() {
+    ui::ImageArea *currentImageArea = dynamic_cast<ui::ImageArea *>(_imageTabs->currentWidget());
+    if (currentImageArea) {
+        currentImageArea->increaseBrightness();
+    } else {
+        qDebug() << "Aucun onglet d'image actif.";
+    }
+}
+void MainWindow::decreaseBrightnessActionTriggered() {
+    ui::ImageArea *currentImageArea = dynamic_cast<ui::ImageArea *>(_imageTabs->currentWidget());
+    if (currentImageArea) {
+        currentImageArea->decreaseBrightness();
+    } else {
+        qDebug() << "Aucun onglet d'image actif.";
+    }
+}
+void MainWindow::increaseContrastActionTriggered() {
+    ui::ImageArea *currentImageArea = dynamic_cast<ui::ImageArea *>(_imageTabs->currentWidget());
+    if (currentImageArea) {
+        currentImageArea->increaseContrast();
+    } else {
+        qDebug() << "Aucun onglet d'image actif.";
+    }
+}
+void MainWindow::decreaseContrastActionTriggered() {
+    ui::ImageArea *currentImageArea = dynamic_cast<ui::ImageArea *>(_imageTabs->currentWidget());
+    if (currentImageArea) {
+        currentImageArea->decreaseContrast();
+    } else {
+        qDebug() << "Aucun onglet d'image actif.";
+    }
+}
+
+
 MainWindow::~MainWindow() {
     delete this->_fileselectorManager;
     delete this->_viewManager;
diff --git a/IHM_Retouche_Photo/mainwindow.h b/IHM_Retouche_Photo/mainwindow.h
index 1f7bc7d08ce9bdea1682fa5a6633e604936843f0..4f68367cdd85ae5d1c509dc658d847c93fd460a5 100644
--- a/IHM_Retouche_Photo/mainwindow.h
+++ b/IHM_Retouche_Photo/mainwindow.h
@@ -26,6 +26,23 @@ class MainWindow : public QMainWindow, private Ui::MainWindow {
         ui::FileSelector * _fileselectorManager;
         ui::ViewManager * _viewManager;
 
+        dialog::ReScaleDialog * _rescaleDialog;
+        dialog::ReSizeDialog * _resizeDialog;
+
+
+        ColorPickerWidget colorPickerWidget; // Declare ColorPickerWidget as a private member
+        QPushButton *ColorWindow; // Assuming you have a QPushButton in your UI
+        QAction *ctrlCAction; // New QAction for Ctrl+C
+
+        QAction* _actionNoirEtBlanc;
+        QAction* _actionAdjustBrightnessContrast;
+
+        QAction* _actionAdjustBrightness;
+        QAction* _actionDecreaseBrightness;
+        QAction* _actionIncreaseContrast;
+        QAction* _actionDecreaseContrast;
+
+
 
     public:
         MainWindow(QWidget * parent = nullptr);
@@ -34,8 +51,16 @@ class MainWindow : public QMainWindow, private Ui::MainWindow {
         virtual void dropEvent(QDropEvent * e);
         virtual void dragEnterEvent(QDragEnterEvent *e);
 
-private:
-    ColorPickerWidget colorPickerWidget; // Declare ColorPickerWidget as a private member
-    QPushButton *ColorWindow; // Assuming you have a QPushButton in your UI
-    QAction *ctrlCAction; // New QAction for Ctrl+C
+    private slots:
+        void openColorPicker(); // Slot to open the ColorPickerWidget
+        void handleCtrlCKey(); // New slot for Ctrl+C
+
+        void convertToNoirEtBlancActionTriggered();
+        void adjustBrightnessContrastActionTriggered();
+        void increaseBrightnessActionTriggered();
+        void decreaseBrightnessActionTriggered();
+        void increaseContrastActionTriggered();
+        void decreaseContrastActionTriggered();
+
+
 };
diff --git a/IHM_Retouche_Photo/mainwindow.ui b/IHM_Retouche_Photo/mainwindow.ui
index 83b29f41b2616f90aa0032dbfad33a0561b01b03..168f0b7e1bc5b759a07838f672aa5f0399f0fc4b 100644
--- a/IHM_Retouche_Photo/mainwindow.ui
+++ b/IHM_Retouche_Photo/mainwindow.ui
@@ -452,7 +452,7 @@
      <x>0</x>
      <y>0</y>
      <width>1026</width>
-     <height>21</height>
+     <height>22</height>
     </rect>
    </property>
    <widget class="QMenu" name="_menuFile">
@@ -560,18 +560,15 @@
    <attribute name="toolBarBreak">
     <bool>false</bool>
    </attribute>
-   <addaction name="separator"/>
    <addaction name="_action_new"/>
    <addaction name="_action_close"/>
-   <addaction name="separator"/>
    <addaction name="_action_save"/>
    <addaction name="_action_saveAs"/>
+   <addaction name="_action_saveAll"/>
    <addaction name="_action_zoom_in"/>
    <addaction name="_action_zoom_out"/>
    <addaction name="_action_rotate_left_90"/>
    <addaction name="_action_rotate_right_90"/>
-   <addaction name="_action_rotate_180"/>
-   <addaction name="separator"/>
    <addaction name="_action_turn_verticaly"/>
    <addaction name="_action_turn_horizonaly"/>
   </widget>
diff --git a/IHM_Retouche_Photo/ui/view/imagearea.cpp b/IHM_Retouche_Photo/ui/view/imagearea.cpp
index 927b7b6ce7c168461e09be73a16d817586a4332d..319417cb7123862746bcc3013ed77e29e94dffd0 100644
--- a/IHM_Retouche_Photo/ui/view/imagearea.cpp
+++ b/IHM_Retouche_Photo/ui/view/imagearea.cpp
@@ -5,6 +5,7 @@
 #include <QMessageBox>
 #include <QStandardPaths>
 #include <QFileDialog>
+#include <cmath>
 
 namespace ui {
     ImageArea::ImageArea()
@@ -16,7 +17,8 @@ namespace ui {
       _lastPos(0, 0),
       _zoom(1.f),
       _mouseClickHold(false),
-      _status(NEW) {
+      _status(NEW), _originalImage(QImage()),
+      _isBlackAndWhite(false) {
         this->setMouseTracking(true);
         this->setFocusPolicy(Qt::StrongFocus);
         this->_image.fill(QColorConstants::White);
@@ -31,7 +33,8 @@ namespace ui {
       _lastPos(0, 0),
       _zoom(1.f),
       _mouseClickHold(false),
-      _status(ORIGINAL) {
+      _status(ORIGINAL), _originalImage(QImage()),
+      _isBlackAndWhite(false) {
         this->setMouseTracking(true);
         this->setFocusPolicy(Qt::StrongFocus);
     }
@@ -131,14 +134,12 @@ namespace ui {
     }
 
     void ImageArea::increaseZoom() {
-        qDebug() << "Increase Zoom called";
         this->_zoom += 1;
         emit this->zoomChange(this->_zoom);
         this->repaint();
     }
 
     void ImageArea::decreaseZoom() {
-        qDebug() << "Decrease Zoom called";
         if(this->_zoom > 1) {
             this->_zoom -= 1;
             emit this->zoomChange(this->_zoom);
@@ -230,4 +231,84 @@ namespace ui {
 
         return img;
     }
+
+    void ImageArea::convertToNoirEtBlanc() {
+            if (_isBlackAndWhite) {
+                qDebug() << "L'image est déjà en noir et blanc.";
+                qDebug() << "Retour à l'état initial.";
+                this->setImage(_originalImage);
+                _isBlackAndWhite = false;
+                this->repaint();
+                return;
+            }
+
+            QImage currentImage = this->_image;
+
+            _originalImage = currentImage;
+            _isBlackAndWhite = true;
+
+            if (currentImage.isNull()) {
+                qDebug() << "L'image est vide.";
+                return;
+            }
+
+            for (int y = 0; y < currentImage.height(); ++y) {
+                for (int x = 0; x < currentImage.width(); ++x) {
+                    QColor pixelColor = currentImage.pixelColor(x, y);
+
+                    int luminance = qGray(pixelColor.rgb());
+
+                    QColor newColor(luminance, luminance, luminance);
+
+                    currentImage.setPixelColor(x, y, newColor);
+                }
+            }
+
+            this->setImage(currentImage);
+
+            this->repaint();
+
+
+            qDebug() << "Conversion en noir et blanc effectuée.";
+        }
+
+        void ImageArea::adjustBrightnessContrast(float brightnessFactor, float contrastFactor) {
+            QImage currentImage = this->_image;
+
+            for (int y = 0; y < currentImage.height(); ++y) {
+                for (int x = 0; x < currentImage.width(); ++x) {
+                    QColor pixelColor = currentImage.pixelColor(x, y);
+
+                    int adjustedRed = qBound(0, static_cast<int>(pixelColor.red() * brightnessFactor * contrastFactor), 255);
+                    int adjustedGreen = qBound(0, static_cast<int>(pixelColor.green() * brightnessFactor * contrastFactor), 255);
+                    int adjustedBlue = qBound(0, static_cast<int>(pixelColor.blue() * brightnessFactor * contrastFactor), 255);
+
+                    QColor newColor(adjustedRed, adjustedGreen, adjustedBlue);
+                    currentImage.setPixelColor(x, y, newColor);
+                   }
+               }
+
+            this->setImage(currentImage);
+
+            this->repaint();
+
+            qDebug() << "Ajustement de la luminosité et du contraste effectué.";
+        }
+
+
+        void ImageArea::increaseBrightness() {
+            adjustBrightnessContrast(1.2, 1.0);
+        }
+
+        void ImageArea::decreaseBrightness() {
+            adjustBrightnessContrast(0.8, 1.0);
+        }
+
+        void ImageArea::increaseContrast() {
+            adjustBrightnessContrast(1.0, 1.2);
+        }
+
+        void ImageArea::decreaseContrast() {
+            adjustBrightnessContrast(1.0, 0.8);
+        }
 }
diff --git a/IHM_Retouche_Photo/ui/view/imagearea.h b/IHM_Retouche_Photo/ui/view/imagearea.h
index 60d77ea1bab4ebe0e41e1f6c3c37be3e31ee9d11..2eeee86fd9a1bfe5e7bb218c1e3d7995bb9e1f2c 100644
--- a/IHM_Retouche_Photo/ui/view/imagearea.h
+++ b/IHM_Retouche_Photo/ui/view/imagearea.h
@@ -27,6 +27,9 @@ namespace ui {
             bool _mouseClickHold;
             uint32_t _status;
 
+            QImage _originalImage;
+            bool _isBlackAndWhite;
+
         protected:
             enum Status {
                 NONE        = 0,
@@ -87,6 +90,14 @@ namespace ui {
             void save();
             void save(const QString &);
 
+            void convertToNoirEtBlanc();
+
+           void adjustBrightnessContrast(float brightnessFactor, float contrastFactor);
+           void increaseBrightness();
+           void decreaseBrightness();
+           void increaseContrast();
+           void decreaseContrast();
+
         signals:
             void zoomChange(float);
 
diff --git a/build-IHM_Retouche_Photo-Desktop_Qt_6_3_0_GCC_64bit-Debug/ui_mainwindow.h b/build-IHM_Retouche_Photo-Desktop_Qt_6_3_0_GCC_64bit-Debug/ui_mainwindow.h
index d18e6d8bccf9e0ad0cde91c763954930fa8c50bb..8bf5c7fbdd2efefe2dbd2dca2438d60eb7a82170 100644
--- a/build-IHM_Retouche_Photo-Desktop_Qt_6_3_0_GCC_64bit-Debug/ui_mainwindow.h
+++ b/build-IHM_Retouche_Photo-Desktop_Qt_6_3_0_GCC_64bit-Debug/ui_mainwindow.h
@@ -83,6 +83,10 @@ public:
     QGraphicsView *_imageView;
     QWidget *_imageTabs_2;
     QVBoxLayout *_toolLayout;
+    QHBoxLayout *_globalTool;
+    QPushButton *_colorPicker;
+    QPushButton *_rescaleButton;
+    QPushButton *_resizeButton;
     QListWidget *_toolbox;
     QVBoxLayout *_toolParameterLayout;
     QMenuBar *_menubar;
@@ -105,12 +109,12 @@ public:
         _action_new = new QAction(MainWindow);
         _action_new->setObjectName(QString::fromUtf8("_action_new"));
         QIcon icon;
-        icon.addFile(QString::fromUtf8(":/image/oxygen/icons/16x16/ressource/image/oxygen/icons/16x16/document-new.png"), QSize(), QIcon::Normal, QIcon::Off);
+        icon.addFile(QString::fromUtf8(":/oxygen/16x16/ressource/image/oxygen/icons/16x16/document-new.png"), QSize(), QIcon::Normal, QIcon::Off);
         _action_new->setIcon(icon);
         _action_open = new QAction(MainWindow);
         _action_open->setObjectName(QString::fromUtf8("_action_open"));
         QIcon icon1;
-        icon1.addFile(QString::fromUtf8(":/image/oxygen/icons/16x16/ressource/image/oxygen/icons/16x16/document-open.png"), QSize(), QIcon::Normal, QIcon::Off);
+        icon1.addFile(QString::fromUtf8(":/oxygen/16x16/ressource/image/oxygen/icons/16x16/document-open.png"), QSize(), QIcon::Normal, QIcon::Off);
         _action_open->setIcon(icon1);
         actionEnregistrer = new QAction(MainWindow);
         actionEnregistrer->setObjectName(QString::fromUtf8("actionEnregistrer"));
@@ -119,53 +123,53 @@ public:
         _action_save = new QAction(MainWindow);
         _action_save->setObjectName(QString::fromUtf8("_action_save"));
         QIcon icon2;
-        icon2.addFile(QString::fromUtf8(":/image/oxygen/icons/16x16/ressource/image/oxygen/icons/16x16/document-save.png"), QSize(), QIcon::Normal, QIcon::Off);
+        icon2.addFile(QString::fromUtf8(":/oxygen/16x16/ressource/image/oxygen/icons/16x16/document-save.png"), QSize(), QIcon::Normal, QIcon::Off);
         _action_save->setIcon(icon2);
         _action_saveAs = new QAction(MainWindow);
         _action_saveAs->setObjectName(QString::fromUtf8("_action_saveAs"));
         QIcon icon3;
-        icon3.addFile(QString::fromUtf8(":/image/oxygen/icons/16x16/ressource/image/oxygen/icons/16x16/document-save-as.png"), QSize(), QIcon::Normal, QIcon::Off);
+        icon3.addFile(QString::fromUtf8(":/oxygen/16x16/ressource/image/oxygen/icons/16x16/document-save-all.png"), QSize(), QIcon::Normal, QIcon::Off);
         _action_saveAs->setIcon(icon3);
         _action_saveAll = new QAction(MainWindow);
         _action_saveAll->setObjectName(QString::fromUtf8("_action_saveAll"));
         QIcon icon4;
-        icon4.addFile(QString::fromUtf8(":/image/oxygen/icons/16x16/ressource/image/oxygen/icons/16x16/document-save-all.png"), QSize(), QIcon::Normal, QIcon::Off);
+        icon4.addFile(QString::fromUtf8(":/oxygen/16x16/ressource/image/oxygen/icons/16x16/document-save-as.png"), QSize(), QIcon::Normal, QIcon::Off);
         _action_saveAll->setIcon(icon4);
         _action_close = new QAction(MainWindow);
         _action_close->setObjectName(QString::fromUtf8("_action_close"));
         QIcon icon5;
-        icon5.addFile(QString::fromUtf8(":/image/oxygen/icons/16x16/ressource/image/oxygen/icons/16x16/document-close.png"), QSize(), QIcon::Normal, QIcon::Off);
+        icon5.addFile(QString::fromUtf8(":/oxygen/16x16/ressource/image/oxygen/icons/16x16/document-close.png"), QSize(), QIcon::Normal, QIcon::Off);
         _action_close->setIcon(icon5);
         _action_quit = new QAction(MainWindow);
         _action_quit->setObjectName(QString::fromUtf8("_action_quit"));
         QIcon icon6;
-        icon6.addFile(QString::fromUtf8(":/image/oxygen/icons/16x16/ressource/image/oxygen/icons/16x16/dialog-close.png"), QSize(), QIcon::Normal, QIcon::Off);
+        icon6.addFile(QString::fromUtf8(":/oxygen/16x16/ressource/image/oxygen/icons/16x16/dialog-close.png"), QSize(), QIcon::Normal, QIcon::Off);
         _action_quit->setIcon(icon6);
         _action_quit->setMenuRole(QAction::QuitRole);
         _action_undo = new QAction(MainWindow);
         _action_undo->setObjectName(QString::fromUtf8("_action_undo"));
         QIcon icon7;
-        icon7.addFile(QString::fromUtf8(":/image/oxygen/icons/16x16/ressource/image/oxygen/icons/16x16/edit-undo.png"), QSize(), QIcon::Normal, QIcon::Off);
+        icon7.addFile(QString::fromUtf8(":/oxygen/16x16/ressource/image/oxygen/icons/16x16/edit-undo.png"), QSize(), QIcon::Normal, QIcon::Off);
         _action_undo->setIcon(icon7);
         _action_redo = new QAction(MainWindow);
         _action_redo->setObjectName(QString::fromUtf8("_action_redo"));
         QIcon icon8;
-        icon8.addFile(QString::fromUtf8(":/image/oxygen/icons/16x16/ressource/image/oxygen/icons/16x16/edit-redo.png"), QSize(), QIcon::Normal, QIcon::Off);
+        icon8.addFile(QString::fromUtf8(":/oxygen/16x16/ressource/image/oxygen/icons/16x16/edit-redo.png"), QSize(), QIcon::Normal, QIcon::Off);
         _action_redo->setIcon(icon8);
         _action_cut = new QAction(MainWindow);
         _action_cut->setObjectName(QString::fromUtf8("_action_cut"));
         QIcon icon9;
-        icon9.addFile(QString::fromUtf8(":/image/oxygen/icons/16x16/ressource/image/oxygen/icons/16x16/edit-cut.png"), QSize(), QIcon::Normal, QIcon::Off);
+        icon9.addFile(QString::fromUtf8(":/oxygen/16x16/ressource/image/oxygen/icons/16x16/edit-cut.png"), QSize(), QIcon::Normal, QIcon::Off);
         _action_cut->setIcon(icon9);
         _action_copy = new QAction(MainWindow);
         _action_copy->setObjectName(QString::fromUtf8("_action_copy"));
         QIcon icon10;
-        icon10.addFile(QString::fromUtf8(":/image/oxygen/icons/16x16/ressource/image/oxygen/icons/16x16/edit-copy.png"), QSize(), QIcon::Normal, QIcon::Off);
+        icon10.addFile(QString::fromUtf8(":/oxygen/16x16/ressource/image/oxygen/icons/16x16/edit-copy.png"), QSize(), QIcon::Normal, QIcon::Off);
         _action_copy->setIcon(icon10);
         _action_paste = new QAction(MainWindow);
         _action_paste->setObjectName(QString::fromUtf8("_action_paste"));
         QIcon icon11;
-        icon11.addFile(QString::fromUtf8(":/image/oxygen/icons/16x16/ressource/image/oxygen/icons/16x16/edit-paste.png"), QSize(), QIcon::Normal, QIcon::Off);
+        icon11.addFile(QString::fromUtf8(":/oxygen/16x16/ressource/image/oxygen/icons/16x16/edit-paste.png"), QSize(), QIcon::Normal, QIcon::Off);
         _action_paste->setIcon(icon11);
         _action_delete = new QAction(MainWindow);
         _action_delete->setObjectName(QString::fromUtf8("_action_delete"));
@@ -175,72 +179,72 @@ public:
         _action_zoom_in = new QAction(MainWindow);
         _action_zoom_in->setObjectName(QString::fromUtf8("_action_zoom_in"));
         QIcon icon13;
-        icon13.addFile(QString::fromUtf8(":/image/oxygen/icons/16x16/ressource/image/oxygen/icons/16x16/zoom-in.png"), QSize(), QIcon::Normal, QIcon::Off);
+        icon13.addFile(QString::fromUtf8(":/oxygen/16x16/ressource/image/oxygen/icons/16x16/image-zoom-in.png"), QSize(), QIcon::Normal, QIcon::Off);
         _action_zoom_in->setIcon(icon13);
         _action_zoom_out = new QAction(MainWindow);
         _action_zoom_out->setObjectName(QString::fromUtf8("_action_zoom_out"));
         QIcon icon14;
-        icon14.addFile(QString::fromUtf8(":/image/oxygen/icons/16x16/ressource/image/oxygen/icons/16x16/zoom-out.png"), QSize(), QIcon::Normal, QIcon::Off);
+        icon14.addFile(QString::fromUtf8(":/oxygen/16x16/ressource/image/oxygen/icons/16x16/image-zoom-out.png"), QSize(), QIcon::Normal, QIcon::Off);
         _action_zoom_out->setIcon(icon14);
         _action_del = new QAction(MainWindow);
         _action_del->setObjectName(QString::fromUtf8("_action_del"));
         QIcon icon15;
-        icon15.addFile(QString::fromUtf8(":/image/oxygen/icons/16x16/ressource/image/oxygen/icons/16x16/edit-clear-locationbar-rtl.png"), QSize(), QIcon::Normal, QIcon::Off);
+        icon15.addFile(QString::fromUtf8(":/oxygen/16x16/ressource/image/oxygen/icons/16x16/edit-clear-locationbar-rtl.png"), QSize(), QIcon::Normal, QIcon::Off);
         _action_del->setIcon(icon15);
         _action_credit = new QAction(MainWindow);
         _action_credit->setObjectName(QString::fromUtf8("_action_credit"));
         QIcon icon16;
-        icon16.addFile(QString::fromUtf8(":/image/oxygen/icons/16x16/ressource/image/oxygen/icons/16x16/help-browser.png"), QSize(), QIcon::Normal, QIcon::Off);
+        icon16.addFile(QString::fromUtf8(":/oxygen/16x16/ressource/image/oxygen/icons/16x16/system-help.png"), QSize(), QIcon::Normal, QIcon::Off);
         _action_credit->setIcon(icon16);
         _action_propos = new QAction(MainWindow);
         _action_propos->setObjectName(QString::fromUtf8("_action_propos"));
         QIcon icon17;
-        icon17.addFile(QString::fromUtf8(":/image/oxygen/icons/16x16/ressource/image/oxygen/icons/16x16/documentinfo.png"), QSize(), QIcon::Normal, QIcon::Off);
+        icon17.addFile(QString::fromUtf8(":/oxygen/16x16/ressource/image/oxygen/icons/16x16/documentinfo.png"), QSize(), QIcon::Normal, QIcon::Off);
         _action_propos->setIcon(icon17);
         _action_trim = new QAction(MainWindow);
         _action_trim->setObjectName(QString::fromUtf8("_action_trim"));
         QIcon icon18;
-        icon18.addFile(QString::fromUtf8(":/image/oxygen/icons/16x16/ressource/image/oxygen/icons/16x16/transform-crop-and-resize.png"), QSize(), QIcon::Normal, QIcon::Off);
+        icon18.addFile(QString::fromUtf8(":/oxygen/16x16/ressource/image/oxygen/icons/16x16/transform-crop-and-resize.png"), QSize(), QIcon::Normal, QIcon::Off);
         _action_trim->setIcon(icon18);
         _action_resize = new QAction(MainWindow);
         _action_resize->setObjectName(QString::fromUtf8("_action_resize"));
         QIcon icon19;
-        icon19.addFile(QString::fromUtf8(":/image/oxygen/icons/16x16/ressource/image/oxygen/icons/16x16/transform-scale.png"), QSize(), QIcon::Normal, QIcon::Off);
+        icon19.addFile(QString::fromUtf8(":/oxygen/16x16/ressource/image/oxygen/icons/16x16/transform-scale.png"), QSize(), QIcon::Normal, QIcon::Off);
         _action_resize->setIcon(icon19);
         _action_rezise_draw_area = new QAction(MainWindow);
         _action_rezise_draw_area->setObjectName(QString::fromUtf8("_action_rezise_draw_area"));
         QIcon icon20;
-        icon20.addFile(QString::fromUtf8(":/image/oxygen/icons/16x16/ressource/image/oxygen/icons/16x16/transform-crop.png"), QSize(), QIcon::Normal, QIcon::Off);
+        icon20.addFile(QString::fromUtf8(":/oxygen/16x16/ressource/image/oxygen/icons/16x16/transform-crop.png"), QSize(), QIcon::Normal, QIcon::Off);
         _action_rezise_draw_area->setIcon(icon20);
         _action_turn_verticaly = new QAction(MainWindow);
         _action_turn_verticaly->setObjectName(QString::fromUtf8("_action_turn_verticaly"));
         QIcon icon21;
-        icon21.addFile(QString::fromUtf8(":/image/oxygen/icons/16x16/ressource/image/oxygen/icons/16x16/align-horizontal-center.png"), QSize(), QIcon::Normal, QIcon::Off);
+        icon21.addFile(QString::fromUtf8(":/oxygen/16x16/ressource/image/oxygen/icons/16x16/align-horizontal-center.png"), QSize(), QIcon::Normal, QIcon::Off);
         _action_turn_verticaly->setIcon(icon21);
         _action_turn_horizonaly = new QAction(MainWindow);
         _action_turn_horizonaly->setObjectName(QString::fromUtf8("_action_turn_horizonaly"));
         QIcon icon22;
-        icon22.addFile(QString::fromUtf8(":/image/oxygen/icons/16x16/ressource/image/oxygen/icons/16x16/align-vertical-center.png"), QSize(), QIcon::Normal, QIcon::Off);
+        icon22.addFile(QString::fromUtf8(":/oxygen/16x16/ressource/image/oxygen/icons/16x16/align-vertical-center.png"), QSize(), QIcon::Normal, QIcon::Off);
         _action_turn_horizonaly->setIcon(icon22);
         _action_rotate_left_90 = new QAction(MainWindow);
         _action_rotate_left_90->setObjectName(QString::fromUtf8("_action_rotate_left_90"));
         QIcon icon23;
-        icon23.addFile(QString::fromUtf8(":/image/oxygen/icons/16x16/ressource/image/oxygen/icons/16x16/object-rotate-left.png"), QSize(), QIcon::Normal, QIcon::Off);
+        icon23.addFile(QString::fromUtf8(":/oxygen/16x16/ressource/image/oxygen/icons/16x16/object-rotate-left.png"), QSize(), QIcon::Normal, QIcon::Off);
         _action_rotate_left_90->setIcon(icon23);
         _action_rotate_right_90 = new QAction(MainWindow);
         _action_rotate_right_90->setObjectName(QString::fromUtf8("_action_rotate_right_90"));
         QIcon icon24;
-        icon24.addFile(QString::fromUtf8(":/image/oxygen/icons/16x16/ressource/image/oxygen/icons/16x16/object-rotate-right.png"), QSize(), QIcon::Normal, QIcon::Off);
+        icon24.addFile(QString::fromUtf8(":/oxygen/16x16/ressource/image/oxygen/icons/16x16/object-rotate-right.png"), QSize(), QIcon::Normal, QIcon::Off);
         _action_rotate_right_90->setIcon(icon24);
         _action_rotate_180 = new QAction(MainWindow);
         _action_rotate_180->setObjectName(QString::fromUtf8("_action_rotate_180"));
         QIcon icon25;
-        icon25.addFile(QString::fromUtf8(":/image/oxygen/icons/16x16/ressource/image/oxygen/icons/16x16/transform-rotate.png"), QSize(), QIcon::Normal, QIcon::Off);
+        icon25.addFile(QString::fromUtf8(":/oxygen/16x16/ressource/image/oxygen/icons/16x16/transform-rotate.png"), QSize(), QIcon::Normal, QIcon::Off);
         _action_rotate_180->setIcon(icon25);
         _action_openDirectory = new QAction(MainWindow);
         _action_openDirectory->setObjectName(QString::fromUtf8("_action_openDirectory"));
         QIcon icon26;
-        icon26.addFile(QString::fromUtf8(":/image/oxygen/icons/16x16/ressource/image/oxygen/icons/16x16/document-open-folder.png"), QSize(), QIcon::Normal, QIcon::Off);
+        icon26.addFile(QString::fromUtf8(":/oxygen/16x16/ressource/image/oxygen/icons/16x16/document-open-folder.png"), QSize(), QIcon::Normal, QIcon::Off);
         _action_openDirectory->setIcon(icon26);
         _mainArea = new QWidget(MainWindow);
         _mainArea->setObjectName(QString::fromUtf8("_mainArea"));
@@ -302,7 +306,7 @@ public:
         _add_selectable_element = new QPushButton(_mainArea);
         _add_selectable_element->setObjectName(QString::fromUtf8("_add_selectable_element"));
         QIcon icon27;
-        icon27.addFile(QString::fromUtf8(":/image/oxygen/icons/16x16/ressource/image/oxygen/icons/16x16/list-add.png"), QSize(), QIcon::Normal, QIcon::Off);
+        icon27.addFile(QString::fromUtf8(":/oxygen/16x16/ressource/image/oxygen/icons/16x16/list-add.png"), QSize(), QIcon::Normal, QIcon::Off);
         _add_selectable_element->setIcon(icon27);
 
         horizontalLayout_3->addWidget(_add_selectable_element);
@@ -314,7 +318,7 @@ public:
         _remove_selectable_element = new QPushButton(_mainArea);
         _remove_selectable_element->setObjectName(QString::fromUtf8("_remove_selectable_element"));
         QIcon icon28;
-        icon28.addFile(QString::fromUtf8(":/image/oxygen/icons/16x16/ressource/image/oxygen/icons/16x16/list-remove.png"), QSize(), QIcon::Normal, QIcon::Off);
+        icon28.addFile(QString::fromUtf8(":/oxygen/16x16/ressource/image/oxygen/icons/16x16/list-remove.png"), QSize(), QIcon::Normal, QIcon::Off);
         _remove_selectable_element->setIcon(icon28);
 
         horizontalLayout_3->addWidget(_remove_selectable_element);
@@ -378,10 +382,53 @@ public:
         _toolLayout = new QVBoxLayout();
         _toolLayout->setSpacing(0);
         _toolLayout->setObjectName(QString::fromUtf8("_toolLayout"));
+        _globalTool = new QHBoxLayout();
+        _globalTool->setSpacing(0);
+        _globalTool->setObjectName(QString::fromUtf8("_globalTool"));
+        _colorPicker = new QPushButton(_mainArea);
+        _colorPicker->setObjectName(QString::fromUtf8("_colorPicker"));
+        sizePolicy.setHeightForWidth(_colorPicker->sizePolicy().hasHeightForWidth());
+        _colorPicker->setSizePolicy(sizePolicy);
+        QIcon icon30;
+        icon30.addFile(QString::fromUtf8(":/oxygen/64x64/ressource/image/oxygen/icons/64x64/preferences-desktop-color.png"), QSize(), QIcon::Normal, QIcon::Off);
+        _colorPicker->setIcon(icon30);
+        _colorPicker->setIconSize(QSize(32, 32));
+        _colorPicker->setFlat(false);
+
+        _globalTool->addWidget(_colorPicker);
+
+        _rescaleButton = new QPushButton(_mainArea);
+        _rescaleButton->setObjectName(QString::fromUtf8("_rescaleButton"));
+        sizePolicy.setHeightForWidth(_rescaleButton->sizePolicy().hasHeightForWidth());
+        _rescaleButton->setSizePolicy(sizePolicy);
+        QIcon icon31;
+        icon31.addFile(QString::fromUtf8(":/oxygen/64x64/ressource/image/oxygen/icons/64x64/transform-scale.png"), QSize(), QIcon::Normal, QIcon::Off);
+        _rescaleButton->setIcon(icon31);
+        _rescaleButton->setIconSize(QSize(32, 32));
+
+        _globalTool->addWidget(_rescaleButton);
+
+        _resizeButton = new QPushButton(_mainArea);
+        _resizeButton->setObjectName(QString::fromUtf8("_resizeButton"));
+        sizePolicy.setHeightForWidth(_resizeButton->sizePolicy().hasHeightForWidth());
+        _resizeButton->setSizePolicy(sizePolicy);
+        QIcon icon32;
+        icon32.addFile(QString::fromUtf8(":/oxygen/64x64/ressource/image/oxygen/icons/64x64/transform-crop-and-resize.png"), QSize(), QIcon::Normal, QIcon::Off);
+        _resizeButton->setIcon(icon32);
+        _resizeButton->setIconSize(QSize(32, 32));
+
+        _globalTool->addWidget(_resizeButton);
+
+
+        _toolLayout->addLayout(_globalTool);
+
         _toolbox = new QListWidget(_mainArea);
         _toolbox->setObjectName(QString::fromUtf8("_toolbox"));
-        sizePolicy.setHeightForWidth(_toolbox->sizePolicy().hasHeightForWidth());
-        _toolbox->setSizePolicy(sizePolicy);
+        QSizePolicy sizePolicy1(QSizePolicy::Minimum, QSizePolicy::Expanding);
+        sizePolicy1.setHorizontalStretch(0);
+        sizePolicy1.setVerticalStretch(0);
+        sizePolicy1.setHeightForWidth(_toolbox->sizePolicy().hasHeightForWidth());
+        _toolbox->setSizePolicy(sizePolicy1);
         _toolbox->viewport()->setProperty("cursor", QVariant(QCursor(Qt::PointingHandCursor)));
         _toolbox->setFrameShape(QFrame::NoFrame);
         _toolbox->setTabKeyNavigation(true);
@@ -413,9 +460,9 @@ public:
         _menuImage->setObjectName(QString::fromUtf8("_menuImage"));
         _menuTurn = new QMenu(_menuImage);
         _menuTurn->setObjectName(QString::fromUtf8("_menuTurn"));
-        QIcon icon30;
-        icon30.addFile(QString::fromUtf8(":/image/oxygen/icons/16x16/ressource/image/oxygen/icons/16x16/align-none.png"), QSize(), QIcon::Normal, QIcon::Off);
-        _menuTurn->setIcon(icon30);
+        QIcon icon33;
+        icon33.addFile(QString::fromUtf8(":/oxygen/16x16/ressource/image/oxygen/icons/16x16/align-none.png"), QSize(), QIcon::Normal, QIcon::Off);
+        _menuTurn->setIcon(icon33);
         _menuRotate = new QMenu(_menuImage);
         _menuRotate->setObjectName(QString::fromUtf8("_menuRotate"));
         _menuRotate->setIcon(icon25);
@@ -460,7 +507,6 @@ public:
         _menuEdit->addAction(_action_paste);
         _menuImage->addAction(_action_trim);
         _menuImage->addAction(_action_resize);
-        _menuImage->addAction(_action_rezise_draw_area);
         _menuImage->addSeparator();
         _menuImage->addAction(_menuTurn->menuAction());
         _menuImage->addAction(_menuRotate->menuAction());
@@ -468,24 +514,20 @@ public:
         _menuTurn->addAction(_action_turn_horizonaly);
         _menuRotate->addAction(_action_rotate_left_90);
         _menuRotate->addAction(_action_rotate_right_90);
-        _menuRotate->addAction(_action_rotate_180);
         _menuHelp->addAction(_action_credit);
         _menuHelp->addAction(_action_propos);
         _menuAffichage->addAction(_action_zoom_in);
         _menuAffichage->addAction(_action_zoom_out);
         _menuSelection->addAction(_action_del);
-        toolBar->addSeparator();
         toolBar->addAction(_action_new);
         toolBar->addAction(_action_close);
-        toolBar->addSeparator();
         toolBar->addAction(_action_save);
         toolBar->addAction(_action_saveAs);
+        toolBar->addAction(_action_saveAll);
         toolBar->addAction(_action_zoom_in);
         toolBar->addAction(_action_zoom_out);
         toolBar->addAction(_action_rotate_left_90);
         toolBar->addAction(_action_rotate_right_90);
-        toolBar->addAction(_action_rotate_180);
-        toolBar->addSeparator();
         toolBar->addAction(_action_turn_verticaly);
         toolBar->addAction(_action_turn_horizonaly);
 
@@ -710,6 +752,9 @@ public:
 #endif // QT_CONFIG(shortcut)
         _imageTabs->setTabText(_imageTabs->indexOf(_imageTabs_1), QCoreApplication::translate("MainWindow", "Blank", nullptr));
         _imageTabs->setTabText(_imageTabs->indexOf(_imageTabs_2), QCoreApplication::translate("MainWindow", "Tab 2", nullptr));
+        _colorPicker->setText(QString());
+        _rescaleButton->setText(QString());
+        _resizeButton->setText(QString());
 #if QT_CONFIG(tooltip)
         _toolbox->setToolTip(QString());
 #endif // QT_CONFIG(tooltip)
diff --git a/build-IHM_Retouche_Photo-Desktop_Qt_6_3_0_GCC_64bit-Debug/ui_rescaledialog.h b/build-IHM_Retouche_Photo-Desktop_Qt_6_3_0_GCC_64bit-Debug/ui_rescaledialog.h
new file mode 100644
index 0000000000000000000000000000000000000000..b1b7dc7f8361ecd62efb0b7cf48e5f47a783b147
--- /dev/null
+++ b/build-IHM_Retouche_Photo-Desktop_Qt_6_3_0_GCC_64bit-Debug/ui_rescaledialog.h
@@ -0,0 +1,229 @@
+/********************************************************************************
+** Form generated from reading UI file 'rescaledialog.ui'
+**
+** Created by: Qt User Interface Compiler version 6.3.0
+**
+** WARNING! All changes made in this file will be lost when recompiling UI file!
+********************************************************************************/
+
+#ifndef UI_RESCALEDIALOG_H
+#define UI_RESCALEDIALOG_H
+
+#include <QtCore/QVariant>
+#include <QtWidgets/QApplication>
+#include <QtWidgets/QComboBox>
+#include <QtWidgets/QDialog>
+#include <QtWidgets/QHBoxLayout>
+#include <QtWidgets/QLabel>
+#include <QtWidgets/QPushButton>
+#include <QtWidgets/QRadioButton>
+#include <QtWidgets/QSpacerItem>
+#include <QtWidgets/QSpinBox>
+#include <QtWidgets/QVBoxLayout>
+
+QT_BEGIN_NAMESPACE
+
+class Ui_ReScaleDialog
+{
+public:
+    QVBoxLayout *verticalLayout;
+    QHBoxLayout *_pourcentArea;
+    QRadioButton *_selectPourcentButton;
+    QSpinBox *_pourcentSpinbox;
+    QSpacerItem *horizontalSpacer;
+    QVBoxLayout *_sizeArea;
+    QRadioButton *_selectSizeButton;
+    QHBoxLayout *_heightArea;
+    QLabel *_heightLabel;
+    QSpinBox *_heightSpinbox;
+    QHBoxLayout *_widthArea;
+    QLabel *_widthLabel;
+    QSpinBox *_widthSpinbox;
+    QVBoxLayout *_samplingArea;
+    QLabel *_samplingLabel;
+    QComboBox *_samplingCombobox;
+    QHBoxLayout *_exitArea;
+    QSpacerItem *_exitSpacer;
+    QPushButton *_validatePushButton;
+    QPushButton *_cancelPushButton;
+
+    void setupUi(QDialog *ReScaleDialog)
+    {
+        if (ReScaleDialog->objectName().isEmpty())
+            ReScaleDialog->setObjectName(QString::fromUtf8("ReScaleDialog"));
+        ReScaleDialog->setWindowModality(Qt::WindowModal);
+        ReScaleDialog->resize(306, 207);
+        verticalLayout = new QVBoxLayout(ReScaleDialog);
+        verticalLayout->setSpacing(0);
+        verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
+        verticalLayout->setContentsMargins(4, 4, 4, 4);
+        _pourcentArea = new QHBoxLayout();
+        _pourcentArea->setObjectName(QString::fromUtf8("_pourcentArea"));
+        _selectPourcentButton = new QRadioButton(ReScaleDialog);
+        _selectPourcentButton->setObjectName(QString::fromUtf8("_selectPourcentButton"));
+        QSizePolicy sizePolicy(QSizePolicy::Minimum, QSizePolicy::Maximum);
+        sizePolicy.setHorizontalStretch(0);
+        sizePolicy.setVerticalStretch(0);
+        sizePolicy.setHeightForWidth(_selectPourcentButton->sizePolicy().hasHeightForWidth());
+        _selectPourcentButton->setSizePolicy(sizePolicy);
+
+        _pourcentArea->addWidget(_selectPourcentButton);
+
+        _pourcentSpinbox = new QSpinBox(ReScaleDialog);
+        _pourcentSpinbox->setObjectName(QString::fromUtf8("_pourcentSpinbox"));
+        QSizePolicy sizePolicy1(QSizePolicy::Expanding, QSizePolicy::Maximum);
+        sizePolicy1.setHorizontalStretch(0);
+        sizePolicy1.setVerticalStretch(0);
+        sizePolicy1.setHeightForWidth(_pourcentSpinbox->sizePolicy().hasHeightForWidth());
+        _pourcentSpinbox->setSizePolicy(sizePolicy1);
+        _pourcentSpinbox->setMinimum(1);
+        _pourcentSpinbox->setMaximum(999999);
+        _pourcentSpinbox->setStepType(QAbstractSpinBox::AdaptiveDecimalStepType);
+        _pourcentSpinbox->setValue(100);
+        _pourcentSpinbox->setDisplayIntegerBase(10);
+
+        _pourcentArea->addWidget(_pourcentSpinbox);
+
+        horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        _pourcentArea->addItem(horizontalSpacer);
+
+
+        verticalLayout->addLayout(_pourcentArea);
+
+        _sizeArea = new QVBoxLayout();
+        _sizeArea->setSpacing(10);
+        _sizeArea->setObjectName(QString::fromUtf8("_sizeArea"));
+        _sizeArea->setSizeConstraint(QLayout::SetDefaultConstraint);
+        _selectSizeButton = new QRadioButton(ReScaleDialog);
+        _selectSizeButton->setObjectName(QString::fromUtf8("_selectSizeButton"));
+        _selectSizeButton->setChecked(true);
+
+        _sizeArea->addWidget(_selectSizeButton);
+
+        _heightArea = new QHBoxLayout();
+        _heightArea->setObjectName(QString::fromUtf8("_heightArea"));
+        _heightArea->setContentsMargins(16, -1, 16, -1);
+        _heightLabel = new QLabel(ReScaleDialog);
+        _heightLabel->setObjectName(QString::fromUtf8("_heightLabel"));
+        QSizePolicy sizePolicy2(QSizePolicy::Minimum, QSizePolicy::Preferred);
+        sizePolicy2.setHorizontalStretch(0);
+        sizePolicy2.setVerticalStretch(0);
+        sizePolicy2.setHeightForWidth(_heightLabel->sizePolicy().hasHeightForWidth());
+        _heightLabel->setSizePolicy(sizePolicy2);
+
+        _heightArea->addWidget(_heightLabel);
+
+        _heightSpinbox = new QSpinBox(ReScaleDialog);
+        _heightSpinbox->setObjectName(QString::fromUtf8("_heightSpinbox"));
+        QSizePolicy sizePolicy3(QSizePolicy::Expanding, QSizePolicy::Fixed);
+        sizePolicy3.setHorizontalStretch(0);
+        sizePolicy3.setVerticalStretch(0);
+        sizePolicy3.setHeightForWidth(_heightSpinbox->sizePolicy().hasHeightForWidth());
+        _heightSpinbox->setSizePolicy(sizePolicy3);
+        _heightSpinbox->setMaximum(99999);
+
+        _heightArea->addWidget(_heightSpinbox);
+
+
+        _sizeArea->addLayout(_heightArea);
+
+        _widthArea = new QHBoxLayout();
+        _widthArea->setObjectName(QString::fromUtf8("_widthArea"));
+        _widthArea->setContentsMargins(20, -1, 16, -1);
+        _widthLabel = new QLabel(ReScaleDialog);
+        _widthLabel->setObjectName(QString::fromUtf8("_widthLabel"));
+        sizePolicy2.setHeightForWidth(_widthLabel->sizePolicy().hasHeightForWidth());
+        _widthLabel->setSizePolicy(sizePolicy2);
+
+        _widthArea->addWidget(_widthLabel);
+
+        _widthSpinbox = new QSpinBox(ReScaleDialog);
+        _widthSpinbox->setObjectName(QString::fromUtf8("_widthSpinbox"));
+        sizePolicy3.setHeightForWidth(_widthSpinbox->sizePolicy().hasHeightForWidth());
+        _widthSpinbox->setSizePolicy(sizePolicy3);
+        _widthSpinbox->setMaximum(99999);
+
+        _widthArea->addWidget(_widthSpinbox);
+
+
+        _sizeArea->addLayout(_widthArea);
+
+
+        verticalLayout->addLayout(_sizeArea);
+
+        _samplingArea = new QVBoxLayout();
+        _samplingArea->setObjectName(QString::fromUtf8("_samplingArea"));
+        _samplingLabel = new QLabel(ReScaleDialog);
+        _samplingLabel->setObjectName(QString::fromUtf8("_samplingLabel"));
+        QSizePolicy sizePolicy4(QSizePolicy::Preferred, QSizePolicy::Maximum);
+        sizePolicy4.setHorizontalStretch(0);
+        sizePolicy4.setVerticalStretch(0);
+        sizePolicy4.setHeightForWidth(_samplingLabel->sizePolicy().hasHeightForWidth());
+        _samplingLabel->setSizePolicy(sizePolicy4);
+
+        _samplingArea->addWidget(_samplingLabel);
+
+        _samplingCombobox = new QComboBox(ReScaleDialog);
+        _samplingCombobox->setObjectName(QString::fromUtf8("_samplingCombobox"));
+        sizePolicy4.setHeightForWidth(_samplingCombobox->sizePolicy().hasHeightForWidth());
+        _samplingCombobox->setSizePolicy(sizePolicy4);
+
+        _samplingArea->addWidget(_samplingCombobox);
+
+
+        verticalLayout->addLayout(_samplingArea);
+
+        _exitArea = new QHBoxLayout();
+        _exitArea->setObjectName(QString::fromUtf8("_exitArea"));
+        _exitSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        _exitArea->addItem(_exitSpacer);
+
+        _validatePushButton = new QPushButton(ReScaleDialog);
+        _validatePushButton->setObjectName(QString::fromUtf8("_validatePushButton"));
+
+        _exitArea->addWidget(_validatePushButton);
+
+        _cancelPushButton = new QPushButton(ReScaleDialog);
+        _cancelPushButton->setObjectName(QString::fromUtf8("_cancelPushButton"));
+
+        _exitArea->addWidget(_cancelPushButton);
+
+
+        verticalLayout->addLayout(_exitArea);
+
+
+        retranslateUi(ReScaleDialog);
+        QObject::connect(_selectSizeButton, &QRadioButton::toggled, _heightSpinbox, &QSpinBox::setEnabled);
+        QObject::connect(_selectSizeButton, &QRadioButton::toggled, _widthSpinbox, &QSpinBox::setEnabled);
+        QObject::connect(_selectPourcentButton, &QRadioButton::toggled, _pourcentSpinbox, &QSpinBox::setEnabled);
+        QObject::connect(_validatePushButton, &QPushButton::released, ReScaleDialog, qOverload<>(&QDialog::accept));
+        QObject::connect(_cancelPushButton, &QPushButton::clicked, ReScaleDialog, qOverload<>(&QDialog::close));
+
+        QMetaObject::connectSlotsByName(ReScaleDialog);
+    } // setupUi
+
+    void retranslateUi(QDialog *ReScaleDialog)
+    {
+        ReScaleDialog->setWindowTitle(QCoreApplication::translate("ReScaleDialog", "Dialog", nullptr));
+        _selectPourcentButton->setText(QCoreApplication::translate("ReScaleDialog", "En Pourcentage :", nullptr));
+        _pourcentSpinbox->setSuffix(QCoreApplication::translate("ReScaleDialog", "%", nullptr));
+        _pourcentSpinbox->setPrefix(QString());
+        _selectSizeButton->setText(QCoreApplication::translate("ReScaleDialog", "En Taille Absolue :", nullptr));
+        _heightLabel->setText(QCoreApplication::translate("ReScaleDialog", "Height ", nullptr));
+        _widthLabel->setText(QCoreApplication::translate("ReScaleDialog", "Width ", nullptr));
+        _samplingLabel->setText(QCoreApplication::translate("ReScaleDialog", "R\303\251-Chantillionage :", nullptr));
+        _validatePushButton->setText(QCoreApplication::translate("ReScaleDialog", "Valider", nullptr));
+        _cancelPushButton->setText(QCoreApplication::translate("ReScaleDialog", "Annuler", nullptr));
+    } // retranslateUi
+
+};
+
+namespace Ui {
+    class ReScaleDialog: public Ui_ReScaleDialog {};
+} // namespace Ui
+
+QT_END_NAMESPACE
+
+#endif // UI_RESCALEDIALOG_H
diff --git a/build-IHM_Retouche_Photo-Desktop_Qt_6_3_0_GCC_64bit-Debug/ui_resizedialog.h b/build-IHM_Retouche_Photo-Desktop_Qt_6_3_0_GCC_64bit-Debug/ui_resizedialog.h
new file mode 100644
index 0000000000000000000000000000000000000000..21f93cf38da96d07bf9d73b6ad8c60298d334c1a
--- /dev/null
+++ b/build-IHM_Retouche_Photo-Desktop_Qt_6_3_0_GCC_64bit-Debug/ui_resizedialog.h
@@ -0,0 +1,217 @@
+/********************************************************************************
+** Form generated from reading UI file 'resizedialog.ui'
+**
+** Created by: Qt User Interface Compiler version 6.3.0
+**
+** WARNING! All changes made in this file will be lost when recompiling UI file!
+********************************************************************************/
+
+#ifndef UI_RESIZEDIALOG_H
+#define UI_RESIZEDIALOG_H
+
+#include <QtCore/QVariant>
+#include <QtWidgets/QApplication>
+#include <QtWidgets/QDialog>
+#include <QtWidgets/QHBoxLayout>
+#include <QtWidgets/QLabel>
+#include <QtWidgets/QPushButton>
+#include <QtWidgets/QSpacerItem>
+#include <QtWidgets/QSpinBox>
+#include <QtWidgets/QVBoxLayout>
+
+QT_BEGIN_NAMESPACE
+
+class Ui_ReSizeDialog
+{
+public:
+    QVBoxLayout *verticalLayout;
+    QVBoxLayout *_sizeArea;
+    QVBoxLayout *_anchorArea;
+    QLabel *_anchorLabel;
+    QHBoxLayout *_xArea;
+    QLabel *_xlabel;
+    QSpinBox *_xSpinbox;
+    QHBoxLayout *_yArea;
+    QLabel *_yLabel;
+    QSpinBox *_ySpinbox;
+    QHBoxLayout *_heightArea;
+    QLabel *_heightLabel;
+    QSpinBox *_heightSpinbox;
+    QHBoxLayout *_widthArea;
+    QLabel *_widthLabel;
+    QSpinBox *_widthSpinbox;
+    QHBoxLayout *_exitArea;
+    QSpacerItem *_exitSpacer;
+    QPushButton *_validatePushButton;
+    QPushButton *_cancelPushButton;
+
+    void setupUi(QDialog *ReSizeDialog)
+    {
+        if (ReSizeDialog->objectName().isEmpty())
+            ReSizeDialog->setObjectName(QString::fromUtf8("ReSizeDialog"));
+        ReSizeDialog->setWindowModality(Qt::WindowModal);
+        ReSizeDialog->resize(330, 177);
+        verticalLayout = new QVBoxLayout(ReSizeDialog);
+        verticalLayout->setSpacing(0);
+        verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
+        verticalLayout->setContentsMargins(4, 4, 4, 4);
+        _sizeArea = new QVBoxLayout();
+        _sizeArea->setSpacing(0);
+        _sizeArea->setObjectName(QString::fromUtf8("_sizeArea"));
+        _sizeArea->setSizeConstraint(QLayout::SetDefaultConstraint);
+        _sizeArea->setContentsMargins(-1, -1, -1, 16);
+        _anchorArea = new QVBoxLayout();
+        _anchorArea->setSpacing(0);
+        _anchorArea->setObjectName(QString::fromUtf8("_anchorArea"));
+        _anchorArea->setContentsMargins(16, -1, 16, -1);
+        _anchorLabel = new QLabel(ReSizeDialog);
+        _anchorLabel->setObjectName(QString::fromUtf8("_anchorLabel"));
+        QSizePolicy sizePolicy(QSizePolicy::Minimum, QSizePolicy::Preferred);
+        sizePolicy.setHorizontalStretch(0);
+        sizePolicy.setVerticalStretch(0);
+        sizePolicy.setHeightForWidth(_anchorLabel->sizePolicy().hasHeightForWidth());
+        _anchorLabel->setSizePolicy(sizePolicy);
+
+        _anchorArea->addWidget(_anchorLabel);
+
+        _xArea = new QHBoxLayout();
+        _xArea->setObjectName(QString::fromUtf8("_xArea"));
+        _xArea->setContentsMargins(0, -1, 0, -1);
+        _xlabel = new QLabel(ReSizeDialog);
+        _xlabel->setObjectName(QString::fromUtf8("_xlabel"));
+        sizePolicy.setHeightForWidth(_xlabel->sizePolicy().hasHeightForWidth());
+        _xlabel->setSizePolicy(sizePolicy);
+
+        _xArea->addWidget(_xlabel);
+
+        _xSpinbox = new QSpinBox(ReSizeDialog);
+        _xSpinbox->setObjectName(QString::fromUtf8("_xSpinbox"));
+        QSizePolicy sizePolicy1(QSizePolicy::Expanding, QSizePolicy::Fixed);
+        sizePolicy1.setHorizontalStretch(0);
+        sizePolicy1.setVerticalStretch(0);
+        sizePolicy1.setHeightForWidth(_xSpinbox->sizePolicy().hasHeightForWidth());
+        _xSpinbox->setSizePolicy(sizePolicy1);
+        _xSpinbox->setMaximum(99999999);
+
+        _xArea->addWidget(_xSpinbox);
+
+
+        _anchorArea->addLayout(_xArea);
+
+        _yArea = new QHBoxLayout();
+        _yArea->setObjectName(QString::fromUtf8("_yArea"));
+        _yArea->setContentsMargins(0, -1, 0, -1);
+        _yLabel = new QLabel(ReSizeDialog);
+        _yLabel->setObjectName(QString::fromUtf8("_yLabel"));
+        sizePolicy.setHeightForWidth(_yLabel->sizePolicy().hasHeightForWidth());
+        _yLabel->setSizePolicy(sizePolicy);
+
+        _yArea->addWidget(_yLabel);
+
+        _ySpinbox = new QSpinBox(ReSizeDialog);
+        _ySpinbox->setObjectName(QString::fromUtf8("_ySpinbox"));
+        sizePolicy1.setHeightForWidth(_ySpinbox->sizePolicy().hasHeightForWidth());
+        _ySpinbox->setSizePolicy(sizePolicy1);
+        _ySpinbox->setMaximum(99999999);
+
+        _yArea->addWidget(_ySpinbox);
+
+
+        _anchorArea->addLayout(_yArea);
+
+
+        _sizeArea->addLayout(_anchorArea);
+
+        _heightArea = new QHBoxLayout();
+        _heightArea->setObjectName(QString::fromUtf8("_heightArea"));
+        _heightArea->setContentsMargins(16, -1, 16, -1);
+        _heightLabel = new QLabel(ReSizeDialog);
+        _heightLabel->setObjectName(QString::fromUtf8("_heightLabel"));
+        sizePolicy.setHeightForWidth(_heightLabel->sizePolicy().hasHeightForWidth());
+        _heightLabel->setSizePolicy(sizePolicy);
+
+        _heightArea->addWidget(_heightLabel);
+
+        _heightSpinbox = new QSpinBox(ReSizeDialog);
+        _heightSpinbox->setObjectName(QString::fromUtf8("_heightSpinbox"));
+        sizePolicy1.setHeightForWidth(_heightSpinbox->sizePolicy().hasHeightForWidth());
+        _heightSpinbox->setSizePolicy(sizePolicy1);
+        _heightSpinbox->setMaximum(99999);
+
+        _heightArea->addWidget(_heightSpinbox);
+
+
+        _sizeArea->addLayout(_heightArea);
+
+        _widthArea = new QHBoxLayout();
+        _widthArea->setObjectName(QString::fromUtf8("_widthArea"));
+        _widthArea->setContentsMargins(20, -1, 16, -1);
+        _widthLabel = new QLabel(ReSizeDialog);
+        _widthLabel->setObjectName(QString::fromUtf8("_widthLabel"));
+        sizePolicy.setHeightForWidth(_widthLabel->sizePolicy().hasHeightForWidth());
+        _widthLabel->setSizePolicy(sizePolicy);
+
+        _widthArea->addWidget(_widthLabel);
+
+        _widthSpinbox = new QSpinBox(ReSizeDialog);
+        _widthSpinbox->setObjectName(QString::fromUtf8("_widthSpinbox"));
+        sizePolicy1.setHeightForWidth(_widthSpinbox->sizePolicy().hasHeightForWidth());
+        _widthSpinbox->setSizePolicy(sizePolicy1);
+        _widthSpinbox->setMaximum(99999);
+
+        _widthArea->addWidget(_widthSpinbox);
+
+
+        _sizeArea->addLayout(_widthArea);
+
+
+        verticalLayout->addLayout(_sizeArea);
+
+        _exitArea = new QHBoxLayout();
+        _exitArea->setObjectName(QString::fromUtf8("_exitArea"));
+        _exitSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        _exitArea->addItem(_exitSpacer);
+
+        _validatePushButton = new QPushButton(ReSizeDialog);
+        _validatePushButton->setObjectName(QString::fromUtf8("_validatePushButton"));
+
+        _exitArea->addWidget(_validatePushButton);
+
+        _cancelPushButton = new QPushButton(ReSizeDialog);
+        _cancelPushButton->setObjectName(QString::fromUtf8("_cancelPushButton"));
+
+        _exitArea->addWidget(_cancelPushButton);
+
+
+        verticalLayout->addLayout(_exitArea);
+
+
+        retranslateUi(ReSizeDialog);
+        QObject::connect(_validatePushButton, &QPushButton::released, ReSizeDialog, qOverload<>(&QDialog::accept));
+        QObject::connect(_cancelPushButton, &QPushButton::clicked, ReSizeDialog, qOverload<>(&QDialog::close));
+
+        QMetaObject::connectSlotsByName(ReSizeDialog);
+    } // setupUi
+
+    void retranslateUi(QDialog *ReSizeDialog)
+    {
+        ReSizeDialog->setWindowTitle(QCoreApplication::translate("ReSizeDialog", "Dialog", nullptr));
+        _anchorLabel->setText(QCoreApplication::translate("ReSizeDialog", "Anchor :", nullptr));
+        _xlabel->setText(QCoreApplication::translate("ReSizeDialog", "x :", nullptr));
+        _yLabel->setText(QCoreApplication::translate("ReSizeDialog", "y :", nullptr));
+        _heightLabel->setText(QCoreApplication::translate("ReSizeDialog", "Height ", nullptr));
+        _widthLabel->setText(QCoreApplication::translate("ReSizeDialog", "Width ", nullptr));
+        _validatePushButton->setText(QCoreApplication::translate("ReSizeDialog", "Valider", nullptr));
+        _cancelPushButton->setText(QCoreApplication::translate("ReSizeDialog", "Annuler", nullptr));
+    } // retranslateUi
+
+};
+
+namespace Ui {
+    class ReSizeDialog: public Ui_ReSizeDialog {};
+} // namespace Ui
+
+QT_END_NAMESPACE
+
+#endif // UI_RESIZEDIALOG_H