diff --git a/examples/example_image1.png b/examples/example_image1.png
new file mode 100644
index 0000000000000000000000000000000000000000..fe0d91339e7e24fbdf4a01aeee61634c28643026
Binary files /dev/null and b/examples/example_image1.png differ
diff --git a/examples/example_image2.png b/examples/example_image2.png
new file mode 100644
index 0000000000000000000000000000000000000000..ca9bf477a3e9ab3720bdff6b39887425145749ec
Binary files /dev/null and b/examples/example_image2.png differ
diff --git a/examples/image_example.py b/examples/image_example.py
new file mode 100644
index 0000000000000000000000000000000000000000..29f173d7c7174459f0d8ec95be3fdcd893caead6
--- /dev/null
+++ b/examples/image_example.py
@@ -0,0 +1,40 @@
+# -*- coding: utf-8 -*-
+"""
+Example workflow for integrating plotID with jpg or png images.
+
+With tagplot() an ID can be generated and printed on the plot. To export the
+plot along with the corresponding research data and the plot generating
+script use the function publish().
+"""
+
+# %% Import modules
+from plotid.tagplot import tagplot
+from plotid.publish import publish
+
+# %% Set optional Project ID, which will be placed in front of the generated ID
+PROJECT_ID = "MR05_"
+
+# %% Read example images
+IMG1 = 'example_image1.png'
+IMG2 = 'example_image2.png'
+
+# %% TagPlot
+
+# If multiple images should be tagged, they must be provided as list.
+IMGS_AS_LIST = [IMG1, IMG2]
+
+# Example for how to use tagplot with image files
+FIGS_AND_IDS = tagplot(IMGS_AS_LIST, 'image', prefix=PROJECT_ID,
+                       id_method='time', location='west')
+# Required arguments: tagplot(images as list, desired plot engine)
+
+
+# %% Publish
+
+# Export your tagged images, copy the research data that generated the images,
+# specify the destination folder and give a name for the exported image files.
+
+publish(FIGS_AND_IDS, ['../README.md', '../docs', '../LICENSE'],
+        './data', 'my_image')
+# Required arguments: publish(output of tagplot(), list of files,
+# path to destination folder, name(s) for the resulting images)
diff --git a/plotid/example.py b/examples/matplotlib_example.py
similarity index 61%
rename from plotid/example.py
rename to examples/matplotlib_example.py
index 153e2f745202665d0b9e686b011068cc49d31f69..7dbe6b7c7ab4f368042ad020931999ee65f415a7 100644
--- a/plotid/example.py
+++ b/examples/matplotlib_example.py
@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 """
-Example workflow for integrating plotID.
+Example workflow for integrating plotID with matplotlib figures.
 
 With tagplot() an ID can be generated and printed on the plot. To export the
 plot along with the corresponding research data and the plot generating
@@ -24,36 +24,29 @@ y_2 = np.sin(x) + 2
 # %% Create sample figures
 
 # 1. figure
-IMG1 = 'image1.png'
 FIG1 = plt.figure()
 plt.plot(x, y, color='black')
 plt.plot(x, y_2, color='yellow')
-plt.savefig(IMG1)
 
 # 2. figure
-IMG2 = 'image2.png'
 FIG2 = plt.figure()
 plt.plot(x, y, color='blue')
 plt.plot(x, y_2, color='red')
-plt.savefig(IMG2)
 
 # %% TagPlot
 
 # If multiple figures should be tagged, figures must be provided as list.
 FIGS_AS_LIST = [FIG1, FIG2]
-IMGS_AS_LIST = [IMG1, IMG2]
 
 # Example for how to use tagplot with matplotlib figures
-# FIGS_AND_IDS = tagplot(FIGS_AS_LIST, 'matplotlib', location='west',
-#                        id_method='random', prefix=PROJECT_ID)
+FIGS_AND_IDS = tagplot(FIGS_AS_LIST, 'matplotlib', location='west',
+                       id_method='random', prefix=PROJECT_ID)
+# Required arguments: tagplot(images as list, desired plot engine)
 
-# Example for how to use tagplot with image files
-FIGS_AND_IDS = tagplot(IMGS_AS_LIST, 'image', prefix=PROJECT_ID,
-                       id_method='time', location='west')
 
 # %% Publish
-# Arguments: Source directory or files as list, destination directory, figures,
-# plots or images.
 
 publish(FIGS_AND_IDS, ['../README.md', '../docs', '../LICENSE'],
-        '/home/chief/Dokumente/fst/plotid_python/data/', 'image')
+        './data', 'my_plot')
+# Required arguments: publish(output of tagplot(), list of files,
+# path to destination folder, name(s) for the resulting images)