How to cite

M. Kyriakou, G. Christou, end P. Kolios, “ImportPhotos: a QGIS plugin to visualise geotagged photos”, Zenodo. (doi:10.5281/zenodo.3384824)

author={Kyriakou, Marios and Christou, Georgios and Kolios, Panayiotis},
title={ImportPhotos: a QGIS plugin to visualise geotagged photos},
year= {2019},
DOI= {10.5281/zenodo.3384824}}

ImportPhotos v2.2.3

  • Add field column Images to use with QGIS plugin qgis2web directly OK
  • Test with Linux mint.
  • Show next photo based on the timestamp or location

ImportPhotos v2.2.2

  • Add the option to import photos only on canvas extent
  • Add filters gray and mirror, mono
  • Filters edges, averaging, 2D convolution, gaussian, gaussian highpass, median (needed: pip install opencv-python)
  • Add bands red, blue, green
  • Add name title and save as option
  • Fix transparent left, right buttons for all themes

ImportPhotos v2.1

Fix tabs & update buttons
Fix zoom to selected photo


ImportPhotos v2.0

New features:


from qgis.utils import plugins
 if 'ImportPhotos' in plugins:
         plugins['ImportPhotos'].import_photos('C:\\Users\\USERNAME\\Desktop\\20170911', 'C:\\Users\\USERNAME\\Desktop\\example.shp', "C:\\Users\\USERNAME\\Desktop\\newstyle.qml", False)
  #or  #plugins['ImportPhotos'].import_photos('C:\\Users\\USERNAME\\Desktop\\2#0170911', 'C:\\Users\\USERNAME\\Desktop\\example2.shp', "", False)

2. Add group with layer

3. Fix issue in right/left transparent buttons

4. Add fields title, user comment and relative path
5. Change main ui window

This tool can be used to import Geo-Tagged photos (jpg or jpeg) as points to QGIS. The user is able to select a folder with photos and only the geo-tagged photos will be taken. Then a layer will be created which it will contain the name of the picture, its directory, the date and time taken, altitude, longitude, latitude, azimuth, north, camera maker and model and relative path. The plug-in doesn’t need any third party applications to work. It has two buttons; the one is to import geotagged photos, and the other one is to be able to click on a point and display the photo along with information regarding the date time and altitude. The user can create one of the following file types: GeoJSON, SHP, GPKG, CSV, KML, TAB. When the user saves a project and wants to reopen it, the folder with the pictures should stay at the original file location or moved at the same location of the project (e.g. *.qgz) in order to be able to view the pictures. Mac users please refer to the Read Me file for further guidance.

QGIS 2 & QGIS 3 ( Drop updates for QGIS 2 #v1.6 , v1.7)

Mac Users. Requires the following Python Modules to be installed: UnixImageIO, FreeType, PIL Please visit:


Older versions

QGIS 3.0 plugin ImportPhotos


Jim Garner · at

It is not working for me in QGIS 3.6.
Says no other photos added.

Any help is appreciated. I am a new user to GIS.

    mariosmsk · at

    Hi Jim,

    Are we sure if the photos have lon / lat? Please check that. Also, what is your system? Linux/windows/mac? Thanks.

VAleria · at

It´s not working with mac..!!! what can I do? I need to load 1500 pictures… what do you recomend? Thanks

    mariosmsk · at

    Hi VAleria,
    Please send me your error. Thanks.

Kestutis · at

Hi there,

QGIS gives me a Python error when I try to click on photos:

AttributeError: ‘ImportPhotos’ object has no attribute ‘prj’

Any ideas on what could that be? Thank you in advance.

    Kasku · at

    I had similar issue. I think there is problem with diacritics in path name. Try changing path and filename to something without them (for example Ą to A or ó to o).

pascal · at

It does not work in Qgis 3.4 (MacOS 10.11). It says : Please install python module “exifread” or “PIL”, but PIL is installed in Python 2.6 and 2.7. And Exifread is installed in Python 2.7 too. Importphotos works in Qgis 2.18.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: