tel: +1 (800) 996-8617
  • New SpotEditor for Mac with Catalina Support Now in v3.6.4 Final

    We're excited to announce that a much awaited release of a fully reworked SpotEditor for Mac has been released. Here we will cover some of the major Mac specific improvements (see full version history).

    Simple Installation and Stability

    Our old installation workflow was getting clunkier and less secure with each macOS release as Apple was removing old features and restricting what vendors like us could do. You had to go through two required third-part installations totaling almost 1 GB of installed data between mono and X11. Our new installation of SpotEditor v3.6.4 for macOS is just 18 MB and it doesn't require any separate third-party software. No reboot or lowering your core OS security is required. Dropping X11 as an intermediary layer between the application and macOS made the software very stable.

    Native Fast UI

    While we kept the overall look and feel of the application the same so we're consistent with our Windows software (and folks who have been using our software for years don't need to re-learn it!), the underlying technology has been reworked to use native macOS rendering so things like text boxes, check-boxes, drop-downs, full-screen function, etc are the same that users expect on macOS. It looks flat and modern. No more slow re-painting of the application controls every time you open a tab or a hotspot dialog, it's native fast.

    This also brings support for Dark Theme which looks gorgeous. Plus the new software fully utilizes OpenGL to render 360 spin images on the screen which makes our industry leading non-destructive batch workflow noticeably faster.

    Native File Management

    Arguably, one of the major limitations in our old Mac software was the inability to work with projects or files outside of your user folder. Since the new software uses the native macOS File Open and doesn't rely on X11 for internal implementation, you can use pretty much any location on your Mac, network, or external hard-drive.

    Superior Image Quality and Publishing Times

    The old Mono implementation didn't allow us to use the Bicubic interpolation for published JPG images which would produce substantially better results comparing to Bilinear we had to rely on Mac for years. With the new software you get the same great published image quality that we always had on Windows. Surprisingly, this didn't stop us from optimizing the overall publishing speed which is now roughly 4 times faster for the same set of 360 product images than in our previous Mac releases.

    Preview in Chrome and Firefox

    Again, due to various limitations in the underlying technologies in the old software, you could only preview your published 360 product views in Safari. Now you can select from Chrome, Firefox or Safari, and with Chrome we take care of all local security restrictions so you don't have to deal with the manual scripting just to test your published work in Chrome on Mac locally (see this post for more details).

    Inverse Path

    Inverse Path is a function of our Path tools that allows you to quickly clip unwanted space around an object in your 360 product images so you can quickly remove the background. You don't have to trust us that this feature is high on our users wish-list on Mac. Just check out this forum thread where year after year since 2014 we have been asked if this has been made available on Mac yet... well now it is!

    PS: there's a slew of new features and improvements we have released in SpotEditor v3.6.4 some of which we have been showcasing in v3.6.4 BETAs such as this new ground-breaking 360 spin image rotation mode or the integration with our new hosting platform PixRiot.

    Download

    If you have older version of WebRotate 360 Product Viewer v3.5 or v3.6 installed on your computer, click the info icon on the left bottom of the application window and select Check Updates to get the new software. Otherwise, download the free version of WebRotate 360 Product Viewer Software or request the commercial version here if you have purchased a license in the past.

  • Pan and Spin at the Same Time. Coming Soon in v3.6.4

    Introducing a new rotation mode! When it's on and the 360 product viewer is zoomed in, you can pan vertically and drag horizontally at the same time.

    This is very convenient as pretty much the entire zoomed-in product can be evaluated quickly and there are no extra buttons to click to switch between the pan and drag modes. The only other option we have to achieve a similar effect is using the mouse wheel (Control tab -> More options -> Rotate on mouse wheel) which is not usable with touch-screen devices.

    To enable the new mode, expand Control tab -> More Options where you will see a set of these three new settings under the Zoom section:

    • Allow drag rotation when zoomed
    • Allow panning on X-axis
    • Allow panning on Y-axis

    By default the last two are checked as our standard mode of operation is to allow X-Y panning when viewer is zoomed-in. Check "Allow drag rotation when zoomed" and uncheck "Allow panning on X-axis" since we can't drag and pan on X-axis at the same time.

    Some of our users would flip input via Control -> Flip input axis to make viewer spin 360 product images when you drag up & down vs our usual left & right drag. In this case you would need to uncheck "Allow panning on Y-axis" instead.

    To achieve even a more fluid user experience, enable this relatively new setting called "Zoom on single tap" which you can see at the top of the same tab in the screenshot. Once it's set, a single click or tap triggers zoom-in and user can immediately pan and zoom at the same time as discussed above.

    This new mode works wonders for tall and narrow products such as the LED lantern in the example video at the beginning of the post.

  • The Missing Manuals - Spin and Zoom to Hotspot via API

    Photo by Maarten van den Heuvel

    In this new series of posts we will attempt to cover some of the topics that so far have not been documented well, starting with this API example that spins a 360 product view to a desired frame and zooms in to a selected hotspot via API (WebRotate 360 Product Viewer programming interface).

    Check it out by opening this link and clicking the button at the top. Alternatively, download the entire SpotEditor project here and see the customized html template in the published folder.

    See Example

    To achieve the same result, start by creating a new project in WebRotate 360 SpotEditor (download here) or open an existing SpotEditor project.

    Navigate to Images -> Rows tab that has the list of all images in the 360 product view and select one of the images that will be used as a label for zooming (e.g as a thumbnail in your custom gallery that will need to be zoomed in inside the 360 spin). Double click on the selected image and give the label some name, i.e 'zoom' in the attached screenshot.

    Create a new hotspot and place it at a desired location on the same image as the one that was labeled in step 2 (see the second screenshot).

    If you don't want to see the hotspot indicator images on the published 360 product view (i.e those circular shaped graphics that we usually use for the hotspots), you can assign a custom indicator image that can be a 1x1 transparent PNG image for example. You can import such custom indicator images by clicking the current indicator image on the first tab of the Hotspot form.

    Once you publish the project, add the apiReadyCallback property to your integration snippet as shown in the following example.

    The example has a pretty straightforward logic where we call api.images.playToLabel to spin to our 'zoom' label first and once the playback is finished, we call api.hotspots.getDynamicHotspots()[0] to get the first hotspot and extract its coordinates on the current frame (i.e the image we labeled with 'zoom').

    You can also enumerate the array that is returned in getDynamicHotspots to find a hotspot by its name as needed. Note that the second parameter in 'playToLabel' is the speed at which we want to spin to the labeled image. The speed is measured in seconds and it's the time it takes for the 360 product view to make a full spin (i.e 2 seconds in this example).

    jQuery('#wr360PlayerId').rotator({
        
        ....
    
        apiReadyCallback: function(api, isFullScreen) {
            if (isFullScreen)
                return;
           
            jQuery('#zoomButton').click(function() {
                api.images.playToLabel('zoom', 2, function() {
                    var hostpost = api.hotspots.getDynamicHotspots()[0];   
                    api.images.zoom(1, { x: hostpost.coordX, y: hostpost.coordY });
                });
            });
        },
    
        ....
    
    });

    Lastly, we call api.images.zoom(1, { x: hostpost.coordX, y: hostpost.coordY }) where we pass zoom step (which is 1 unless you have configured multiple zoom steps under Control -> More options -> zoom) and the coordinate for our zoom.

    In the final release of v3.6.4 which is planned for November 2019 (version history), we will add a new API function that will allow receiving the coordinate of a hotspot on a desired image / label even before the hotspot is shown as right now, as you may have noticed, we had to wait for playToLabel to finish before calling zoom so that we can get the correct coordinates. With the new API, you won't need to wait in playToLabel and rather call api.images.zoom right after or before it (i.e not inside the playToLabel callback) which will produce a more dramatic effect with the concurrent play and zoom transitions.

    See the next post in the Missing Manuals series here.

  • Loading WebRotate 360 Product Views Locally From Your Hard-drive

    Photo by Marvin Meyer

    As many of you already know, opening a 360 product view from your hard-drive may not always work "out-of-the-box" in modern web browsers. Since the release of Firefox 68 and the announcement that the next version of Microsoft Edge is based on the Chromium browser, pretty much anybody who uses WebRotate 360 needs to be aware of the required extra steps to configure your browser for local tests or offline viewing.

    The good news is that everything works without issues once the 360 spins are uploaded online or loaded via a local web server on your computer or network. Also, the next version of WebRotate 360 Product Viewer will come with a built-in web browser that will be pre-configured for pain-free local and offline viewing.

    Update [Nov 11, 2022]: Latest v4 now includes a built-in web server, so as along as you lunch the browser previews from inside SpotEditor (i.e not manually by clicking or dragging published html files), the following steps are now NOT required in v4 and onward.

    Update [Aug 10, 2023] Latest v5 now includes WebRotate 360 QuickView that can be used for local offline viewing and SpotEditor previews.

    Now lets see how to configure browser security for your local testing in these popular web browsers:

    CHROME, EDGE and OPERA

    When you launch a local preview upon publish in SpotEditor, it's loaded in a local web-server that is built-in in SpotEditor (since late v3.6.5 beta), so the preview works as-is in any browser.

    If you want to launch a published view manually by double-clicking a published html file or dragging it to a browser window, things get trickier as you have to first configure the browser to allow loading local files.

    On Windows we recommend creating an extra browser shortcut (on your desktop for example) and pasting this extra flag at the end of the Target field of the shortcut:  --allow-file-access-from-files. You may also rename the shortcut so you don't use it accidentally for regular web browsing.

    Just make sure there're no instances of browser executable still running when launching it with the extra flag.

    Alternatively, you may use this script and save it as .bat file that you can run on Windows to automate closing all active browser windows (if any) and re-launching it with the correct flag. Replace chrome.exe and its path with msedge.exe or opera.exe accordingly:

    Set "App=chrome.exe"
    Start /WAIT taskkill /F /IM %App% /T
    :loop
    Timeout /t 1 >NUL
    tasklist.exe /FI "ImageName eq %App%" /NH |find /i "%App%" >NUL && Goto :loop
    call  "c:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --allow-file-access-from-files

    On Mac, we need to use Terminal app and an extra script file to launch Chrome with required permissions as follows:

    • Create an empty text file and paste this line:
      open /Applications/Google\ Chrome.app --args --allow-file-access-from-files
    • Save the file as webrotate.sh to your desktop for example
    • Launch Terminal app and type in the following (replace YourUserName):
      chmod +x /Users/YourUserName/Desktop/webrotate.sh
    • Close Terminal app.

    Now that you have prepared an executable script, you can launch Chrome with required settings whenever you need to test your 360 product views by opening the script file in Terminal via the "Open With" command in Finder.

    Consider installing Firefox just for testing your published 360 product views as configuring offline file access in Firefox is pretty straightforward as described below.

    FIREFOX

    Follow these steps in Firefox to enable the loading of local files the way it has been possible in the last ten or so years until the release of Firefox 68.

    • Open Firefox.
    • In the address bar type in about:config
    • You will see a message, warning that changing anything there may be harmful.
    • Confirm that you accept the risk to proceed.
    • A new page now opens where you can change Firefox configuration.
    • In the search bar at the top of this page type in privacy.
    • Find this option in the filtered list security.fileuri.strict_origin_policy (or privacy.file_unique_origin if using Firefox prior to v95).
    • Click it until it displays as false as per attached screenshot.

    This does expose you to a known security issue if somebody tricks you into downloading and launching a rogue html file from your hard-drive so you may consider setting up a separate Firefox profile if this is a concern.

    SAFARI

    To be able to preview your published work locally in Safari 11 (and up), navigate to Safari's Develop menu and check "Disable Local File Restrictions" as shown below. If you don't see the Develop menu in the menu bar, choose Safari > Preferences, click Advanced, then select "Show Develop menu in menu bar".

    iOS

    For offline applications where you need to load 360 spins on devices with iOS, consider third-party apps such as the one discussed in the following blog post:

    Using WebRotate 360 Product Views Offline on iPad

Subscribe to our newsletter

Sign up to our newsletter to keep a pulse on our latest developments, informative posts and beta releases. We don't abuse it!

Signup