One of the outstanding features of the AJAX-ZOOM media viewer is the 360° rotary view of the products / objects. Each control element (there are plenty of them) can be switched off, expanded and adapted. In addition, the behavior and feel of the player is adjustable to the most refined detail.
Above is an example of the standalone 360° product viewer with 36 images. The native resolution of each image is 7216 x 5412px. These are about 39 Megapixels! The images of the bike were shoot with "Hasselblad" but nowadays there are several affordable DSLR from "Canon" or "Nikon", which can achieve this resolution range.
Despite the high resolution, the 360° product view is loaded very quickly. This is due to the multiscale resolution technology where only parts of the image are loaded, which are needed for the zoom level and viewport.
However, you do not necessarily need to use ultra-high resolution to take advantage of multi-resolution technology in general. Even with 8, 10 or 20 megapixel images, the difference quickly becomes clear. If you do not want to use the multi-resolution technology, you can disable it by enabling the AJAX-ZOOM "simple mode" option. Please find more reading and visual testing on "simpleMode" option here.Proceed to more information about 360° product views or read more on this page...
Hotspots (interactive markings on the image) can be placed not only on 360° degree product views but also on 3D product views and regular 2D images including galleries. Hotspots are also combinable with the "product tour" shown in the next tab.
However, it is quite easily possible to integrate the hotspot editor into existing applications without using our modules. The JSON-like code, generated in this hotspot editor, is stored in a file or it can be stored in a database table. You can change it over a switch within the hotspot editor code. In this case, the get and put actions are redirected to the AJAX controller path of your choice.Checkout the hotspot editor or read more on this page...
With this player, you can generally display high-resolution, ultra-high-resolution and less-resolving images responsively. You have the freedom to enable or disable any control element and place them differently. Swiping between high-resolution images has never been easier and faster before. In addition, you could add the so-called hotspots (in-the-image markers), control the player externally via API and expand as desired. In the download package, you will also find various examples where you can combine the 2D player with our 360° degrees or 3D players, as well as various video players.Proceed to basic 2D example integration or read more on this page...
For a 360 or 3D webview the settings in this example are set the way, that the user has only the possibility to spin at none zoomed state. Upon a click the image or 360 will zoom to it's original size. An other click at zoomed state causes the image to fully zoom out again. Additionally a zoom out button appears when the image is enlarged somehow.
The above described behavior is actually typical for many none multi-resolution players, where the original heavy image is entirely loaded at 100% zoom. With AJAX-ZOOM viewer however, the user does not have to wait until this large image is fully loaded. AJAX-ZOOM loads only that part of the zoomed image, which is visible on zoom and the view gets sharp immediately without the user have to download several megabytes of unneeded data volume. On fast connections the user will not even notice that this part of the image is loaded, because the corresponding "image tiles" are loaded while zooming transition runs and the tiles are faded in right after the zoom animation ends or even while the animation runs.
This fairly simple concept is mainly used for showing detailed maps online. Google maps uses this, actually any maps service uses this, as it would be strange if you needed to download the entire world map to view your neighborhood, right? With AJAX-ZOOM you can take advanage from this technology without really understanding it. Simply use this zoom magic in you webstore or product site and profit from this deep zoom enlargement without worrying about image sizes beeing too large for a web view. The same is true for mobile users, it simply makes no difference.
Similar functionality with mixed content on one player (360 / 3D, video and regular images) can be also achieved with this extension / example, where depending on the settings you can enable mouseover zoom as preview for your high-resolution images.Proceed to multimedia swipe gallery example and documentation or read more on this page...
3D photography images are multiline or multi-row 360 images. Photos of an object are taken not only from each angle horizontally but also from same angles, when the camera is shifted vertically following the spherical path. AJAX-ZOOM does support this multi-row 360 images too. An explanation of how images should be arranged can be found in this example.
The basic difference between 360° and 3D is that while for 360° you need to provide path to a folder, where 360 degree image frames are located directly in this folder, for 3D you need to provide a path to a folder in which AJAX-ZOOM can find subfolders with image frames located in these subfolders for each row. The number of image files in each subfolder has to be equal. Naming of the files does not have to follow a scheme, they just need to be named according to a regular sorting algorithm, however you must name files in each folder differently. This is very important also for 360° images where you also have to name image files differently even if it is about separate 360° views.
If you want to create not only semi-spherical but also full spherical 3D product views, please pay attention to the naming and the order of the files for frames, which should show the object from below. These files have to be named in the mirrored order. It is also easy to make clear why: take a coin and turn it leftwards looking from top position. Turning the coin in the same direction look at it from below. As you can see, the coin now turns to the right.Still having questions? Please contact or read more on this page...
AJAX-ZOOM has many possibilities to create picture galleries. Here is a gallery with "internal" slider, which can be arranged vertically or horizontally. As basically everywhere within AJAX ZOOM, all thumbnails are generated instantly. There are several predefined methods to determine which images supposed to be loaded into the gallery. You can pass a list of individual image paths or you can specify a folder path from which AJAX-ZOOM will instantly read all images and add them to the gallery.Proceed to basic 2D example integration with horizontal gallery or read more on this page...
The extension creates media gallery automatically from data, provided in the configuration object and can be configured via numerous parameters. The placement position near the viewer (right, left, up and down) could be set as fixed or dynamically via breakpoints. You could also completely disable the media gallery and control the switch between the items otherwise throw API, arrows or bullet navigation.
You can also define the stage proportions of the viewer as fixed e.g. 1 by 1 or 1 by 1.5, corresponding to the proportions of the image or control the proportions via breakpoints. Regardless of the order within the media gallery, any element like picture, 360° product view or video can be set to load as first.
For displaying an image, only one high-resolution "master image" is required. The image scaling happens automatically, whereby you can define individual thumbnails and preview images separately for the mouseover images. Howsoever they are defined it is important to point out that the mouseover zoom or slider does not load the high-resolution "master image", but an adjustable small version of it. By default, the size is limited to 1200x1200px, which is usually sufficient for the preview in the flyout zoom window. When the user clicks on the preview image, the high-resolution image opens in the AJAX-ZOOM player - either in a responsive Fancybox or immediately in fullscreen, which is also an adjustable option.
Within the AJAX-ZOOM media player, only parts of the large image required by dimensions and viewport are loaded so that for example a 50-megapixel image is visible immediately. The HTTP path to the high-resolution "master image" may also be, e.g. protected via htaccess, as it only needs by AJAX-ZOOM, which accesses it server side. The same applies to the 360 images. If you do not want this sort of dynamic loading, you can enable the "simple mode option" to load the big master image entirely whenever it is appropriate to zoom level and screen size.Continue reading about mouseover zoom extension and testing or read more on this page...
If simple 360 degree views seem too boring, you could upgrade the animation with a "360° degree product tour" and significantly increase the user experience, enhancing informative capability of a 360 image at the same time. Please note that the 360 images utilized in this way must have some higher resolution so that the zooming effect is visible on large screens too. Due to the multi-resolution tiles technology, large images have do not affect the loading time, so you can even provide 30 million pixel 360 images to the AJAX-ZOOM Player.
Thanks to the special editor, which is included in the download package, this kind of tour can be created incredibly fast and without any specialist knowledge! The editor has the choice between various pre-programmed animations, can add additional description for each viewport, another 360° degree view, panorama or a video. In addition, the 360° degree product tour can be combined with hotspots (markings in the picture).
It is quite easy to integrate the editor into existing applications. The JSON code produced by the editor can be saved in a file or via a controller, for example, in a DB. You will find the "360° Product Tour" editor integrated into backend of each AJAX-ZOOM E-Commerce modules.
The "Product Tour" is useable not only with 360 images, but also with 3D images, as well as normal 2D images / galleries. This works both with the supplied Crop Editor and generally without it over the supplied API. The basic functionality of cropping and zooming illustrates this developer example.
Within the editor on ajax-zoom.com you will also find the possibility to load alternative content demos and test the editor live. However saving is disabled. For a more technical description of the 360 product tour click here.Click here to see and test how "360° degree product tour" is made or read more on this page...
Suppose you have some sort of two or more column responsive layout where main content width is responsive too. This is a typical case for modern CMS themes like WordPress. Now you want to place high resolution images between text. AJAX-ZOOM is a perfect tool to do that. For more information and responsive example please see example6_cms.php
You can place an unlimited number of images with a nice adjustable and styleable hover effect, then on click simply replace the image with AJAX-ZOOM progressive zoom player. For more information and responsive example please see example6_cms.php
For embedding the player multiple times between a text and without hover effect, which is also possible for the 360 degree animations, please take a look at this example.Proceed to isolated example
This mouseover zoom extension combines in itself many technologies that AJAX-ZOOM has to offer. Not least because, it is integrated into the frontend of the AJAX-ZOOM cart modules and is controlled over backend of these modules.
The mouseover extension is actually both - a mouseover zoom with hundreds of settings, as well as media / photo swipe slider, which is turned on by default on mobile devices. Hotspots (markings on the picture) are possible on 2D images and on optional 360° views or 360° product tours. Finally, videos from Youtube, Vimeo, dailymotion or, for example, mp4 videos can be added in a Player (VideoJs) or HTML5 video tag.
The "resposive lightbox" is actually a Fancybox 1.3.4, which has been modified to behave in the responsive way. It can also open AJAX-ZOOM as iframed content in it. The code for triggering as iframed content can be found in example2. We are planning to make more examples with newer modal box scripts. Feel free to make suggestions! The one we found interesting to give it a try is "izimodal.js". However, until now the modified Fancybox worked well, also together with Bootstrap and other modern CSS.
Also there are several other examples (example5, example6, example21) where the images are instantly shown as small thumbnails and on click are opened in a lightbox or fullscreen in AJAX-ZOOM player, which displays them in high, progressive resolution.
Using iframes is a simple and quick way when you want to place many 360 rotary views or couple of images with deep zoom at a same time on one page. Among many other options, you can configure the 360 / 3D to load instantly or on click. The AJAX-ZOOM player inside the responsive iframe adjusts automatically when the dimensions or proportions of the iframe change.
Full screen does even work in IOS Safari without opening a new window. So if you implement everything correctly (see example13), then there is almost no difference between iframe and normal embedding.
It is not required to use the AJAX-ZOOM "Modules / plugins / extensions", as AJAX-ZOOM can be used as stand-alone application or integrated manually nearly in any system. However, if a module is available for your system, it will facilitate and speed up the integration of AJAX-ZOOM into your CMS or e-commerce / shopping cart tremendously. If your server meets all technical requirements, then you will have AJAX-ZOOM running in your system within two minutes. You can install and configure these AJAX-ZOOM modules with just a few clicks and without writing a single line of code.
Available are modules for Magento, Prestashop, WooCommerce (WordPress), Opencart, Shopware und Oxid (the last two are commonly used in German speaking countries).
AJAX-ZOOM is a powerful and universally applicable image zoom & pan software with 360° degree / 3D object rotation functions, mouseover zoom extension and other extensions like diverse image galleries. It has all features for implementation into responsive and non-responsive layouts.
With this fully featured solution, it is possible to present even ultra-high-resolution photos and 360 product views online in best quality. Via the approximately 400 optional parameters and CSS, AJAX-ZOOM is very flexibly configurable and re-skinnable. All controls can be individually disabled and/or changed in their appearance. Seamless integration into any web page is thus guaranteed.
All you need is e.g. a LAMP (Linux, Apache, MySQL and PHP) web server. However, you can also implement AJAX-ZOOM into ASP.NET / IIS web applications without PHP via "Phalanger". For optimal quality and speed, AJAX-ZOOM offers full ImageMagick® support, although LibGD, which part of any default PHP installation, is generally sufficient. The supported image file types are JPG, TIF, PNG, BMP, GIF and PSD (TIF & PSD only with "ImageMagick").
AJAX-ZOOM uses image tiling, multi-resolution technology. It dynamically loads only requested parts of the high-resolution image, which depends on the zoom level, viewport and screen resolution. Just as you can see it in Google Maps application when interacting with the map, the view visibly gets sharper on zooming and panning.
AJAX-ZOOM can process image tiling "on-the-fly" or it can batch convert thousands of images with just a couple of steps. In the download package, you will find a PHP based script, where you can select folders containing many images and batch process them automatically. This means, that you can easily integrate AJAX-ZOOM into already productive websites within shortest possible time. Your high-resolution master / source images are not changed.
AJAX-ZOOM can also be set by certain settings to protect the source image, to the extent, that AJAX-ZOOM is suitable for commercial image providers.
As an example, you can set and adjust options for automatic watermarking of the image tiles and all other cached images. Since original, large image, never loads into browser cache the entire parent directory, which contains high-resolution images can be protected e.g. with htaccess from being accessed over internet.
However, starting from AJAX-ZOOM version 5.3.0, AJAX-ZOOM can also load the original image ("simpleMode" option) instead of image tiles whenever it is suitable, e.g. on zoom. In this case, the image loads entirely into browsers cache, which is fine for smaller resolution images. Approximately, up to 3 - 4 million pixels the performance losses are negligible on modern devices. Depending on the license type, you can also set a resolution threshold to either load the original image directly or use multi-resolution image tiles.
AJAX-ZOOM works in all modern browsers but is also able to work in legacy IE 7 and IE 8 for the most features. On mobile touch devices, AJAX-ZOOM supports pinch-zoom, double tap and two fingers zoom & pan. On Windows devices, which have a mouse control and touchscreen, AJAX-ZOOM works great for touch interactions on screen too.
AJAX-ZOOM has an extensive library with API functions, callbacks or hooks, as well as some extensions. With the API functions and callbacks, you can create sophisticated web applications without modifying the actual AJAX-ZOOM code. Our team can tailor customized templates (blueprints) to streamline your project. If necessary AJAX-ZOOM functionality will be extended.
Extensions include, for example, the hotspot editor, mouseover zoom or various gallery scripts. These extensions extensively make use of AJAX-ZOOM API functions or callbacks and are structurally very similar to any jQuery plugin, which is controlled by options.
An example of such a simple extension could be found in example21.php. In this extension images are instantly read from different directories and displayed in a thumbnail view gallery. The user can switch between the directories. When you click on a thumbnail, the image will open in the AJAX-ZOOM player.
In the download package, you will also find some more complex extensions. Even though it is very special, example34.php could serve as a good instance for API usage. In this example, several images of an old newspaper are loaded into canvas with a gallery. Previously, they were subject to an OCR scan, with the position and dimensions of each word stored in XML files. Users can search for a word using autosuggest field and if available, a list of pages and search results is output below the search field. When the user clicks on a search result, the corresponding page loads automatically and AJAX-ZOOM marks the word found on that page visually by a rectangular overlay. This page switching, marking and simultaneous zoom to the selected word are triggered by AJAX-ZOOM hotspot API methods.
There are several different ways to integrate AJAX-ZOOM into your website. The easiest way to get to know about this is to inspect the examples and documentation. There is, of course, no best way, because it depends on your requirements, the way AJAX-ZOOM should look like and other factors. The following example represents therefore one of many possible solutions:
You can examine the above code within a HTML context in example9.php.
It loads a simple gallery with horizontal slider but you could also load a 360 / 3D by changing
ajaxZoom.parameter to e.g.
ajaxZoom.parameter = "3dDir=/pic/zoom3d/Uvex_Occhiali&example=17" where
"3dDir" parameter is the path to the folder with 360 images and "example" is
the parameter with defines configuration set loaded for the player. You can easily
extend configuration sets or change existing ones in
Iframes, however, are the simplest way to handle many players with e.g. rotatable product views or high-resolution images with zoom at the same time. The AJAX-ZOOM player automatically adjusts itself to the responsive iframe size and can be brought to full screen view by users, which even works in IOS Safari (iPad, iPhone). In example13.php you can see many examples of integrations over iframe including lazy loading iframes.
As we are constantly working to improve the software, your wishes, objections and suggestions are greatly appreciated. Below are some thoughts of what should be done.
|2018-08-10||Ver. 5.3.4+ Complete rebuilt of the AJAX-ZOOM batch tool. Amongst other improvements and features, the new batch tool allows to generate 100% of all cache needed for the frontend, set important options over the menu, save these options into an external file to load in a different session and preview images directly in AJAX-ZOOM player.|
|2018-06-29||Ver. 5.3.0+ New "simpleMode" option and "Simple" license type released. The "Simple" license does not have number of images restriction (unlimited) and is more affordable.|
|2017-11-07||Ver. 5.0.13+ Added support for PHP 7.1 / 7.2|
|2017-08-16||Ver. 5.0.7+ All examples are now responsive out of the box|
|2017-08-04||Ver. 5.0.4+ Galleries use now smooth and animated swipe gesture for desktop and mobile devices|
|2017-06-27||Ver. 4.4.10+ Substantial increase in performance of the smoothness during interactions within the player across all devices|
|2017-06-11||AJAX-ZOOM iFrame embedding can now be triggered fullscreen on mobile devices including IOS|
|2016-09-30||OXID eCommerce AJAX-ZOOM module released|
|2016-08-03||Hotspot editor has been heavily revised, new features... ready for integration into modules...|
|2016-05-04||WordPress WooCommerce AJAX-ZOOM Plugin released|
|2016-04-25||Integrated 360° / 3D "Product Tour" for mouseover zoom|
|2016-03-07||Ver. 4.3.1+ Works now on Windows notebooks with touch display including pinch zoom on Windows 8 / 10 with Chrome... (touch events), IE 11 and Edge (pointer events)|
|2016-01-20||Opencart AJAX-ZOOM Plugin released|
|2015-12-07||Shopware AJAX-ZOOM Plugin released|
|2015-09-14||New Magento AJAX-ZOOM module released|
|2015-07-26||Ver. 4.2.7 - brought back AJAX-ZOOM ASP.NET Phalanger edition|
|2015-06-20||PrestaShop AJAX-ZOOM module released|
|2015-04-07||Ver. 4.2.2 released. New fully responsive mouseover zoom|
|2015-03-15||Ver. 4.2.1 released. All examples reviewed or replaced. New functions, several optimizations|
|2013-02-18||Ver. 4.0.1 released. Countless bug fixes and new features such as long-awaited hotspots|
The license price is primarily based on the number of different images that are displayed on a domain in AJAX-ZOOM Player. Full license agreement and price list can be found in the download area. Of course the demo (Light) version can be downloaded and tested in your environment free of charge.
If necessary, we can issue a time-limited license free of charge, whereby AJAX-ZOOM and the modules / plugins should work with few restrictions without entering the license data. If something does not work as expected, do not hesitate to contact us. The prices are one time payment.
To use live-support-chat you will need to have Skype installed on your device.
In case live support over Skype is not immediately available please leave a message or send us an email over contact form at first.
Every AJAX-ZOOM related inquiry / question will be answered!