diff --git a/scribus/ui/picstatus.cpp b/scribus/ui/picstatus.cpp
index 3a84887a9..6086de0eb 100644
--- a/scribus/ui/picstatus.cpp
+++ b/scribus/ui/picstatus.cpp
@@ -33,6 +33,7 @@ for which a new license (GPL+exception) is in place.
 #include <QPainter>
 #include <QAction>
 #include <QMenu>
+#include <QDesktopServices>
 #include <cstdio>
 
 #include "commonstrings.h"
@@ -75,6 +76,7 @@ PicStatus::PicStatus(QWidget* parent, ScribusDoc *docu) : QDialog( parent )
 	connect(goPageButton, SIGNAL(clicked()), this, SLOT(GotoPic()));
 	connect(selectButton, SIGNAL(clicked()), this, SLOT(SelectPic()));
 	connect(searchButton, SIGNAL(clicked()), this, SLOT(SearchPic()));
+	connect(fileManagerButton, SIGNAL(clicked()), this, SLOT(FileManager()));
 	connect(effectsButton, SIGNAL(clicked()), this, SLOT(doImageEffects()));
 	connect(buttonLayers, SIGNAL(clicked()), this, SLOT(doImageExtProp()));
 	connect(buttonEdit, SIGNAL(clicked()), this, SLOT(doEditImage()));
@@ -290,12 +292,14 @@ void PicStatus::imageSelected(QListWidgetItem *ite)
 				displayName->setText( tr("Embedded Image"));
 				displayPath->setText("");
 				searchButton->setEnabled(false);
+				fileManagerButton->setEnabled(false);
 			}
 			else
 			{
 				displayName->setText(fi.fileName());
 				displayPath->setText(QDir::toNativeSeparators(fi.path()));
 				searchButton->setEnabled(true);
+				fileManagerButton->setEnabled(true);
 			}
 			QString format = "";
 			switch (currItem->pixm.imgInfo.type)
@@ -352,12 +356,14 @@ void PicStatus::imageSelected(QListWidgetItem *ite)
 				displayName->setText(fi.fileName());
 				displayPath->setText(QDir::toNativeSeparators(fi.path()));
 				searchButton->setEnabled(true);
+				fileManagerButton->setEnabled(true);
 			}
 			else
 			{
 				displayName->setText(trNA);
 				displayPath->setText(trNA);
 				searchButton->setEnabled(false);
+				fileManagerButton->setEnabled(false);
 			}
 			displayFormat->setText(trNA);
 			displayColorspace->setText(trNA);
@@ -473,6 +479,12 @@ void PicStatus::SearchPic()
 	delete dia;
 }
 
+void PicStatus::FileManager()
+{
+	QFileInfo fi = QFileInfo(currItem->Pfile);
+	QDesktopServices::openUrl(QUrl::fromLocalFile(fi.dir().canonicalPath()));
+}
+
 void PicStatus::doImageEffects()
 {
 	if (currItem == nullptr)
diff --git a/scribus/ui/picstatus.h b/scribus/ui/picstatus.h
index 654263601..6976c7097 100644
--- a/scribus/ui/picstatus.h
+++ b/scribus/ui/picstatus.h
@@ -79,6 +79,7 @@ private slots:
 	\brief Searches for the given Picture. Displays a Dialog when more than one Picture is found.
 	*/
 	void SearchPic();
+    void FileManager();
 	void doImageEffects();
 	void doImageExtProp();
 	void doEditImage();
diff --git a/scribus/ui/picstatus.ui b/scribus/ui/picstatus.ui
index 2d8ec9bf0..1e5a0405b 100644
--- a/scribus/ui/picstatus.ui
+++ b/scribus/ui/picstatus.ui
@@ -198,6 +198,22 @@
            </property>
           </widget>
          </item>
+         <item>
+          <widget class="QPushButton" name="fileManagerButton">
+           <property name="toolTip">
+            <string>Show Image in the File Manager</string>
+           </property>
+           <property name="text">
+            <string>Show directory...</string>
+           </property>
+           <property name="autoDefault">
+            <bool>false</bool>
+           </property>
+           <property name="flat">
+            <bool>false</bool>
+           </property>
+          </widget>
+         </item>
         </layout>
        </item>
        <item>
