RX 100 II HDR in EXIF information?

I have had this unit for a few months and experimenting with HDR and DRO modes, as well as Superior Auto and Auto Intelligent mode.  Is it possible for me to see how I used during the filming.  I see nothing in the EXIF data.

Thank you.

You can try to install PlayMemories House or Image Data Converter and use this software under display the EXIF of your images. This must contain the shoot mode used and the DRO / HDR parameters used.

In addition, you can use the icons on the screen of the device as an indicator of the parameters used in your images. Please see the for the Cybershot DSC-RX100M2 User Guide for more information.

If my post answered your question, please mark it as "accept as a Solution.

Tags: Sony Products

Similar Questions

  • How do keep EXIF information when exporting

    I recently posted 2 pictures on Flickr, afterhaving retouched in LR5.

    Suddenly, perhaps EXIF information does not appear under more information.  I have not changed anything in my Flickr settings.

    Someone suggested that it might export my settings in LR.  Could you tell me how to find these?

    When you select the photos in the library and click on the button export to send pictures on the desktop, the export dialogue box should open. Click to expand the metadata section and there are four choices. Choose all the metadata and it will be included in the photos.

  • Is it possible to use the Muse images EXIF information?

    I use Lightroom to manage my images. In Lightroom, I enter the metadata of legend. (In the Lightroom library, I enter data into the field labeled metadata section.) Now I would like to use this legend information to create an ALT tag in Muse. Is it possible to do, short of copy text from Lightroom and paste in Muse?

    This is why it would not work for me. I have hundreds of images on my site. When I export images from Lightroom to my site from Muse, I rename them. The names are generated by LR, so that they do not conform to every time that I generate them. More Muse, which means I have to re - press ALT tags whenever I generate a new version of my slide show - even if the images are the same. So what I'm looking for is a way to have the Muse take the legend of metadata of each image's EXIF data and use it to generate the ALT tag

    Can anyone think of a way to do this?

    Thank you

    Jonathan

    Unfortunately there is no way to do at this point, you must add the tags manually.

    Thank you

    Sanjit

  • How can I print a picture with a caption and EXIF information?

    Hello

    I want to print a photo and use the legend of meta-data and information on the shutter speed, focal and so on. I realized that there is a way to print this information in the print module, but it is connected directly to the image, that doesn't look good. Question is there another way? Perhaps with Photoshop? I would like to have the flexibility I have with the slideshow Designer, where I can put the legend to the left of the image and the ISO, shutter speed and so right. Is it possible somehow?

    I'm looking for an easy preset that I could apply to a large number of photos.

    Thank you!

    There's a Lightroom called Mogrify addin that will make this (and much more). Just google it. It's something that you need to buy, but there is not a lot of money.

  • HDR Photoshop script

    Hi, I would need your help. I want to customize this code it will automatically run when I launch immediately click OK plus. Thank you very much.

    #target photoshop
    
    /*********************************************************************
     Batch HDR Script by David Milligan
    *********************************************************************/
    
    /*********************************************************************
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.
    
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
    
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
    **********************************************************************/
    
    /*
    // BEGIN__HARVEST_EXCEPTION_ZSTRING
    
    <javascriptresource>
    <name>Batch HDR...</name>
    <menu>automate</menu>
    </javascriptresource>
    
    // END__HARVEST_EXCEPTION_ZSTRING
    */
    
    //these lines import the 'Merge To HDR.jsx' script that is built in to photoshop, we will make calls to that script and some of the scripts that it includes
    var runMergeToHDRFromScript = true;
    var g_ScriptFolderPath = app.path + "/"+ localize("$$$/ScriptingSupport/InstalledScripts=Presets/Scripts");
    var g_ScriptPath = File( g_ScriptFolderPath+'/Merge To HDR.jsx' );
    $.evalFile( g_ScriptPath ); 
    //$.level = 2;
    
    //default settings:
    mergeToHDR.useAlignment = true;
    mergeToHDR.useACRToning = false;
    var numberOfBrackets = 3;
    var userCanceled = false;
    var sourceFolder = new Folder('/d/Automata/LOADING');;
    var outputFolder = new Folder('/d/Automata/LOADING');;
    var saveType = "JPEG";
    var jpegQuality = 80;
    var progress;
    var statusText;
    var progressWindow;
    var fileMask = "*";
    var outputFilename = "hdr_output_";
    var zeroPadding = 2;
    
    var hdrRadius = 100;
    var hdrStrength = 0.5;
    var hdrGamma = 1.0;
    var hdrExposure = 0.0;
    var hdrDetail = 100;
    var hdrShadow = 0;
    var hdrHighlights = 0;
    var hdrVibrance = 20;
    var hdrSaturation = 30;
    var hdrSmooth = false;
    var hdrDeghosting = kMergeToHDRDeghostBest;//kMergeToHDRDeghostOff
    var hdrCurve = "0,0,255,255";
    var estTimeRemaining = "";
    
    var previewDoc;
    var originalDoc;
    
    function main()
    {
        promptUser();
        
        //make sure user didn't cancel
        if(sourceFolder != null && outputFolder != null && sourceFolder.exists && outputFolder.exists && numberOfBrackets > 0)
        {
            initializeProgress();
            var files =  sourceFolder.getFiles(fileMask);
            files.sort();
            var currentFileList = new Array();
    
            var numberOfFiles = files.length;
            
            if (numberOfFiles % 3 == 0)
            {
                numberOfBrackets = 3;
            }
            else
            {
                numberOfBrackets = 2;
            }
    
            /* convert numberOfFiles to a string to make sure zeropaddingis high enough to cover all files */
            
            var numberOfFilesStr = "" + (numberOfFiles / numberOfBrackets);
            if (zeroPadding > 0 && zeroPadding < numberOfFilesStr.length)
            {
                zeroPadding = numberOfFilesStr.length;
            }
    
            for(var index = 0;  index < numberOfFiles; index++)
            {
                if((index % numberOfBrackets) == numberOfBrackets - 1)
                {
                    var start = new Date();
                    progress.value = 100 * index / numberOfFiles;
                    currentFileList.push(files[index]);
                    if(userCanceled) break;
                    if(numberOfBrackets > 1)
                    {
                        statusText.text = "Merging files "+(index-numberOfBrackets+2)+" - "+(index+1)+" of "+numberOfFiles + estTimeRemaining;
                        //for braketed exposures use the mergeToHDR script to merge the files into a single 32 bit image
                        mergeToHDR.outputBitDepth= 32;
                        
                        mergeToHDR.mergeFilesToHDR( currentFileList, mergeToHDR.useAlignment, hdrDeghosting );
                        statusText.text = "Toning files "+(index-numberOfBrackets+2)+" - "+(index+1)+" of "+numberOfFiles+ estTimeRemaining;
                    }
                    else
                    {
                        statusText.text = "Loading file "+(index+1)+" of "+numberOfFiles+ estTimeRemaining;
                        //otherwise just open the file
                        doOpenFile(files[index]);
                        statusText.text = "Toning file "+(index+1)+" of "+numberOfFiles+ estTimeRemaining;
                    }
                    progress.value = 100 * (index + numberOfBrackets / 2 ) / numberOfFiles;
                    if(userCanceled) break;
                    try
                    {
                        if(app.activeDocument != null && outputBitDepth < 32)
                        {
                            //apply the actual tone mapping to the HDR image to get it back down to 8 bits
                            doHDRToning();
                        }
                    }
                    catch(error)
                    {
                        alert(error + "\nCheck number of files in source folder");
                        break;
                    }
                    
                    //save the result and close
                    //TODO: add leading zeros to index in filename
                    
                    if(numberOfBrackets > 1)
                    {
                        statusText.text = "Saving result "+(index-numberOfBrackets+2)+" - "+(index+1)+" of "+numberOfFiles+ estTimeRemaining;
                    }
                    else
                    {
                        statusText.text = "Saving result "+(index+1)+" of "+numberOfFiles+ estTimeRemaining;
                    }
                    if(userCanceled) break;
                    doSaveFile(outputFolder.absoluteURI + "/" + outputFilename + ZeroPad(Math.round((index + 1)/numberOfBrackets), zeroPadding) );
                    activeDocument.close(SaveOptions.DONOTSAVECHANGES);
                    
                    //reset our file list
                    currentFileList = new Array();
                    
                    //calculate time remaining
                    var end = new Date();
                    var timeElapsed = end.getTime() - start.getTime();
                    var mins = timeElapsed / 60000 * ((numberOfFiles - index - 1) / numberOfBrackets);
                    estTimeRemaining = " | Remaining: " + ZeroPad((mins / 60).toFixed(0),2) + ":" + ZeroPad((mins % 60).toFixed(0),2);
                }
                else
                {
                    currentFileList.push(files[index]);
                }
            }
            progressWindow.hide();
        }
    }
    
    function doOpenFile(filename)
    {
        
        const eventOpen = app.charIDToTypeID('Opn ');
        var desc = new ActionDescriptor();
        desc.putPath( typeNULL, new File( filename ) );
        desc.putBoolean( kpreferXMPFromACRStr, true ); //not sure what this does or if it is needed
        executeAction( eventOpen, desc, DialogModes.NO );
        //if we don't convert the image to 32bit the mergeToHDR script will not tone our image when we call it, it will simply downconvert it to 8 bit
        convertTo32Bit ();
    }
    
    function convertTo32Bit()
    {
        var idCnvM = charIDToTypeID( "CnvM" );
        var desc6 = new ActionDescriptor();
        var idDpth = charIDToTypeID( "Dpth" );
        desc6.putInteger( idDpth, 32 );
        var idMrge = charIDToTypeID( "Mrge" );
        desc6.putBoolean( idMrge, false );
        var idRstr = charIDToTypeID( "Rstr" );
        desc6.putBoolean( idRstr, false );
        executeAction( idCnvM, desc6, DialogModes.NO );
    }
    
    function doSaveFile(filename)
    {
        if(saveType == "JPEG")
        {
            var jpgSaveOptions = new JPEGSaveOptions();
            jpgSaveOptions.embedColorProfile = true;
            jpgSaveOptions.formatOptions = FormatOptions.STANDARDBASELINE;
            jpgSaveOptions.matte = MatteType.NONE;
            jpgSaveOptions.quality = jpegQuality;
            activeDocument.saveAs(new File(filename), jpgSaveOptions, true /*Save As Copy*/, Extension.LOWERCASE /*Append Extention*/);
        }
        else if(saveType == "TIFF")
        {
            var tifSaveOptions = new TiffSaveOptions();
            tifSaveOptions.embedColorProfile = true;
            activeDocument.saveAs(new File(filename), tifSaveOptions, true /*Save As Copy*/, Extension.LOWERCASE /*Append Extention*/);
        }
        else if(saveType == "TIFF LZW")
        {
            var tifSaveOptions = new TiffSaveOptions();
            tifSaveOptions.embedColorProfile = true;
            tifSaveOptions.imageCompression = TIFFEncoding.TIFFLZW;
            activeDocument.saveAs(new File(filename), tifSaveOptions, true /*Save As Copy*/, Extension.LOWERCASE /*Append Extention*/);
        }
        else if(saveType == "TIFF ZIP")
        {
            var tifSaveOptions = new TiffSaveOptions();
            tifSaveOptions.embedColorProfile = true;
            tifSaveOptions.imageCompression = TIFFEncoding.TIFFZIP;
            activeDocument.saveAs(new File(filename), tifSaveOptions, true /*Save As Copy*/, Extension.LOWERCASE /*Append Extention*/);
        }
        else
        {
            activeDocument.saveAs(new File(filename), undefined, true /*Save As Copy*/, Extension.LOWERCASE /*Append Extention*/);
        }
    }
    
    function doHDRToning()
    {
        //create the ActionDescriptor that describes the HDR toning settings to use
        var hdDesc = new ActionDescriptor;
        hdDesc.putInteger( stringIDToTypeID( 'version' ), 6 );//I'm not sure what this does
        hdDesc.putInteger(  kmethodStr, 3 );// the toning method to use, 3 = local adaptation
        hdDesc.putDouble( stringIDToTypeID( 'radius' ), hdrRadius );
        hdDesc.putDouble( stringIDToTypeID( 'threshold' ), hdrStrength );// strength
        hdDesc.putDouble( stringIDToTypeID( 'center' ), hdrGamma );// gamma
        hdDesc.putDouble( stringIDToTypeID( 'brightness' ), hdrExposure );// exposure
        hdDesc.putDouble( stringIDToTypeID( 'detail' ), hdrDetail );
        hdDesc.putDouble( stringIDToTypeID( 'shallow' ), hdrShadow );
        hdDesc.putDouble( stringIDToTypeID( 'highlights' ), hdrHighlights );
        hdDesc.putDouble( stringIDToTypeID( 'vibrance' ), hdrVibrance );
        hdDesc.putDouble( stringIDToTypeID( 'saturation' ), hdrSaturation);
        hdDesc.putBoolean( stringIDToTypeID( 'smooth' ), hdrSmooth );
        hdDesc.putBoolean( stringIDToTypeID( 'deghosting' ), hdrDeghosting );
        
        //create the tone curve
        var cDesc = new ActionDescriptor;
        cDesc.putString( stringIDToTypeID( 'name' ), 'Default');
        var cList = new ActionList;
        var points = hdrCurve.split(',');
        for(var i = 0; i < points.length; i++)
        {
            if(i % 2 == 1)
            {
                var pDesc = new ActionDescriptor;
                pDesc.putDouble( stringIDToTypeID( 'horizontal' ), points[i-1] );
                pDesc.putDouble( stringIDToTypeID( 'vertical' ), points[i] );
                pDesc.putBoolean( keyContinuity , false );// ?????
                cList.putObject( charIDToTypeID( 'Pnt ' ), pDesc );
            }
        }
        cDesc.putList( stringIDToTypeID( 'curve' ), cList );
        hdDesc.putObject( kclassContour, classShapingCurve, cDesc );
        
        //call the script that actually invokes the toning plugin
        convertFromHDRNoDialog( outputBitDepth, hdDesc );
    }
    
    function initializeProgress()
    {
        progressWindow = new Window("palette { text:'Meilleure Visite Chargement', \
            statusText: StaticText { text: 'Processing Images...', preferredSize: [350,20] }, \
            progressGroup: Group { \
                progress: Progressbar { minvalue: 0, maxvalue: 100, value: 0, preferredSize: [300,20] }, \
                cancelButton: Button { text: 'Cancel' } \
            } \
        }");
        statusText = progressWindow.statusText;
        progress = progressWindow.progressGroup.progress;
        progressWindow.progressGroup.cancelButton.onClick = function() { userCanceled = true; }
        progressWindow.show();
    }
    
    function promptUser()
    {
        var setupWindow = new Window("dialog { orientation: 'row', text: 'Meilleure Visite', alignChildren:'top', \
            leftGroup: Group { orientation: 'column', alignChildren:'fill', \
                inputPanel: Panel { text: 'Input', \
                    sourceGroup: Group { \
                    }, \
                    bracketGroup: Group{ \
                        bracketLabel: StaticText { text: 'Number of Brackets: ' }, \
                        bracketBox: EditText { characters: 2 }, \
                        filterLabel: StaticText { text: 'File Filter: ' }, \
                        filterText: EditText { characters: 5 }, \
                        alignCheckBox: Checkbox { text: 'Align' }\
                        deghostLabel: StaticText { text: 'Deghost: ' }\
                        deghostDropDown: DropDownList { }, \
                    } \
                }, \
                toningPanel: Panel { text: 'Toning', orientation:'row', alignChildren:'top' } ,\
                outputPanel: Panel { text: 'Output', \
                    outputGroup: Group { \
                        outputBox: EditText { characters: 10, text: '', enabled:false }, \
                    }, \
                    outputOptionsGroup: Group { \
                        outputFilenameLabel: StaticText { text: 'Filename Format: ' }, \
                        outputFilenameText: EditText { characters: 10 }, \
                    }, \
                    saveSettingsGroup: Group { \
                        saveTypeLabel: StaticText { text: 'Save As: ' }, \
                        saveDropDown: DropDownList { }, \
                        jpegQualityLabel: StaticText { text: 'JPEG Quality (1-10): ' }, \
                        jpegQualityText: EditText { characters: 2}, \
                        outputBitDepthLabel: StaticText { text: 'Bit Depth', enabled:false }, \
                        outputBitDepthDropDown: DropDownList { enabled:false }, \
                    } \
                } \
            }, \
            rightGroup: Group { orientation: 'column', alignChildren:'fill', \
                okButton: Button { text: 'OK', enabled: true } \
                cancelButton: Button { text: 'Cancel' } \
            } \
        } ");
        
        generateToningPanel(setupWindow.leftGroup.toningPanel);
        
        //shortcut variables
        var sourceBox = setupWindow.leftGroup.inputPanel.sourceGroup.sourceBox;
        var sourceBrowse = setupWindow.leftGroup.inputPanel.sourceGroup.sourceBrowse;
        var bracketBox = setupWindow.leftGroup.inputPanel.bracketGroup.bracketBox;
        var filterText = setupWindow.leftGroup.inputPanel.bracketGroup.filterText;
        var alignCheckBox = setupWindow.leftGroup.inputPanel.bracketGroup.alignCheckBox;
        var outputBox = setupWindow.leftGroup.outputPanel.outputGroup.outputBox;
        var outputFilenameText = setupWindow.leftGroup.outputPanel.outputOptionsGroup.outputFilenameText;
        var outputFilenamePost = setupWindow.leftGroup.outputPanel.outputOptionsGroup.outputFilenamePost;
        var saveDropDown = setupWindow.leftGroup.outputPanel.saveSettingsGroup.saveDropDown;
        var jpegQualityText = setupWindow.leftGroup.outputPanel.saveSettingsGroup.jpegQualityText;
        var jpegQualityLabel = setupWindow.leftGroup.outputPanel.saveSettingsGroup.jpegQualityLabel;
        var outputBitDepthDropDown = setupWindow.leftGroup.outputPanel.saveSettingsGroup.outputBitDepthDropDown;
        var outputBitDepthLabel = setupWindow.leftGroup.outputPanel.saveSettingsGroup.outputBitDepthLabel;
        var okButton = setupWindow.rightGroup.okButton;
        var cancelButton = setupWindow.rightGroup.cancelButton;
        var toningPanel = setupWindow.leftGroup.toningPanel;
        var deghostDropDown = setupWindow.leftGroup.inputPanel.bracketGroup.deghostDropDown;
        
        //set default values
        bracketBox.text = numberOfBrackets;
        filterText.text = fileMask;
        //mergeToHDR.useAlignment = true;
        alignCheckBox.value = mergeToHDR.useAlignment;
        outputFilenameText.text = outputFilename;
        jpegQualityText.text = jpegQuality;
        saveDropDown.add("item", "TIFF");
        saveDropDown.add("item", "JPEG");
        saveDropDown.add("item", "TIFF LZW");
        saveDropDown.add("item", "TIFF ZIP");
        saveDropDown.selection = 0;
        outputBitDepthDropDown.add("item", "8");
        outputBitDepthDropDown.add("item", "16");
        outputBitDepthDropDown.add("item", "32");
        outputBitDepthDropDown.selection = 0;
        
        var generateDeghostDropDownList = function(count)
        {
            deghostDropDown.removeAll()
            deghostDropDown.add("item", "Best");
            deghostDropDown.add("item", "Off");
            for(var i = 0; i < count; i++)
            {
                deghostDropDown.add("item", i);
            }
            deghostDropDown.selection = 0;
        }
        generateDeghostDropDownList(numberOfBrackets);
        
        //event handlers
        bracketBox.onChange = function()
        { 
            numberOfBrackets = bracketBox.text;
            generateDeghostDropDownList(numberOfBrackets);
        };
        filterText.onChange = function() { fileMask = filterText.text; };
        alignCheckBox.onClick = function() { mergeToHDR.useAlignment = alignCheckBox.value; };
        deghostDropDown.onChange = function() 
        { 
            if(this.selection.text == "Best") 
                hdrDeghosting = kMergeToHDRDeghostBest;
            else if(this.selection.text == "Off")
                hdrDeghosting = kMergeToHDRDeghostOff;
            else
                hdrDeghosting = Number(this.selection.text);
                
        };
        outputBox.onChange = function()
        {
            outputFolder = new Folder(outputBox.text);
            okButton.enabled = sourceFolder != null && outputFolder != null && sourceFolder.exists && outputFolder.exists;
        };
        outputFilenameText.onChange = function() { outputFilename = outputFilenameText.text; };
    
        saveDropDown.onChange = function()
        {
            saveType = saveDropDown.selection.text;
            jpegQualityText.enabled = saveDropDown.selection.text == "JPEG";
            jpegQualityLabel.enabled = saveDropDown.selection.text == "JPEG";
            if(saveDropDown.selection.text == "JPEG")
            {
                outputBitDepthDropDown.selection = 0;
            }
            outputBitDepthDropDown.enabled = saveDropDown.selection.text != "JPEG" && saveDropDown.selection.text != "Radiance" && saveDropDown.selection.text != "OpenEXR";
            outputBitDepthLabel.enabled = outputBitDepthDropDown.enabled;
            
        };
        jpegQualityText.onChange = function() { jpegQuality = jpegQualityText.text; };
        outputBitDepthDropDown.onChange = function()
        { 
            outputBitDepth = outputBitDepthDropDown.selection.text; 
            toningPanel.enabled = outputBitDepth != 32;
        }
        okButton.onClick = function() { setupWindow.hide(); cleanUpPreviews(); };
        cancelButton.onClick = function() { sourceFolder = null, setupWindow.hide(); cleanUpPreviews(); };
        
        saveDropDown.onChange();
        outputBitDepthDropDown.onChange();
        
        setupWindow.show();
    }
    
    function cleanUpPreviews()
    {
        if(originalDoc != null)
        {
            originalDoc.close(SaveOptions.DONOTSAVECHANGES);
            originalDoc = null;
        }
        if(previewDoc != null)
        {
            previewDoc.close(SaveOptions.DONOTSAVECHANGES);
            previewDoc = null;
        }
    }
    
    function generateToningPanel(toningPanel)
    {
        var leftToningGroup = toningPanel.add("group{orientation:'column',alignChildren:'fill'}");
        var rightToningGroup = toningPanel.add("group{orientation:'column',alignChildren:'fill'}");
        var presetGroup = leftToningGroup.add("group{orientation:'row'}");
        var presetDropDown = presetGroup.add("dropdownlist");
        var loadPresetButton = presetGroup.add("button", undefined, "Load Preset");
        var edgePanel = leftToningGroup.add("panel",undefined,"Edge Glow");
        var radiusSlider = createSliderControl(edgePanel.add("group"), "  Radius: ", "px", 0, 500, 0, hdrRadius, function(newValue){ hdrRadius = newValue; });
        var strengthSlider = createSliderControl(edgePanel.add("group"), "Strength: ", "", 0, 4.0, 2, hdrStrength, function(newValue){ hdrStrength = newValue; });
        var edgeGroup = edgePanel.add("group");
        var smoothEdgesBox = edgeGroup.add("checkbox",undefined, "Smooth Edges");
        var detailPanel = leftToningGroup.add("panel",undefined,"Tone and Detail");
        var gammaSlider = createSliderControl(detailPanel.add("group"), "  Gamma: ", "", 0.1, 2.0, 2, hdrGamma, function(newValue){ hdrGamma = newValue; });
        var exposureSlider = createSliderControl(detailPanel.add("group"), "Exposure: ", "", -5.0, 5.0, 2, hdrExposure, function(newValue){ hdrExposure = newValue; });
        var detailSlider = createSliderControl(detailPanel.add("group"), "     Detail: ", "%", -300, 300, 0, hdrDetail, function(newValue){ hdrDetail = newValue; });
        var advancedPanel = leftToningGroup.add("panel",undefined,"Advanced");
        var shadowSlider = createSliderControl(advancedPanel.add("group"), "  Shadow: ", "%", -100, 100, 0, hdrShadow, function(newValue){ hdrShadow = newValue; });
        var highlightSlider = createSliderControl(advancedPanel.add("group"), " Highlight: ", "%",  -100, 100, 0, hdrHighlights, function(newValue){ hdrHighlights = newValue; });
        var vibranceSlider = createSliderControl(advancedPanel.add("group"), "  Vibrance: ", "%",  -100, 100, 0, hdrVibrance, function(newValue){ hdrVibrance = newValue; });
        var saturationSlider = createSliderControl(advancedPanel.add("group"), "Saturation: ", "%",  -100, 100, 0, hdrSaturation, function(newValue){ hdrSaturation = newValue; });
        var toningCurvePanel = leftToningGroup.add("panel{text:'Toning Curve',alignChildren:'fill'}");
        var curveBox = toningCurvePanel.add("edittext", undefined, hdrCurve);
        
        //default values
        smoothEdgesBox.value = hdrSmooth;
        var presetFiles = getPresetFiles();
        var updateSliders = function()
        {
            radiusSlider(hdrRadius);
            strengthSlider(hdrStrength);
            smoothEdgesBox.value = hdrSmooth;
            exposureSlider(hdrExposure);
            gammaSlider(hdrGamma);
            detailSlider(hdrDetail);
            shadowSlider(hdrShadow);
            highlightSlider(hdrHighlights);
            vibranceSlider(hdrVibrance);
            saturationSlider(hdrSaturation);
            curveBox.text = hdrCurve;
        }
        if(presetFiles.length > 0)
        {
            for(var f in presetFiles)
            {
                presetDropDown.add("item", presetFiles[f].displayName.replace(".hdt",""));
            }
            presetDropDown.selection = 0;
            loadPreset(presetFiles[0]);
            presetDropDown.onChange = function()
            {
                loadPreset(presetFiles[presetDropDown.selection.index]);
                updateSliders();
            };
        }
        
        //event handlers
        loadPresetButton.onClick = function()
        {
            loadPreset(null);
            updateSliders();
        };
        smoothEdgesBox.onClick = function () { hdrSmooth = smoothEdgesBox.value; };
        curveBox.onChange = function () { hdrCurve = curveBox.text; };
        
        updateSliders();
    }
    
    
    function createSliderControl(group,label,postLabel,min,max,round,value,onValueChanged)
    {
        var ignoreChange = false;
        group.add("statictext", undefined, label);
        var slider = group.add("slider",undefined,value,min,max);
        slider.alignment = "fill";
        var box = group.add("edittext",undefined,value);
        box.characters = 6;
        group.add("statictext", undefined, postLabel);
        slider.onChange = function()
        {
            if(!ignoreChange)
            {
                ignoreChange = true;
                box.text = slider.value.toFixed(round);
                onValueChanged(slider.value);
                ignoreChange = false;
            }
        };
        box.onChange = function()
        {
            if(!ignoreChange)
            {
                ignoreChange = true;
                slider.value = box.text;
                onValueChanged(box.text);
                ignoreChange = false;
            }
        };
        return function(newValue)
        {
            slider.value = newValue;
            box.text = newValue.toFixed(round);
        };
    }
    
    //forces a redraw while a script dialog is active (for preview)
    var waitForRedraw = function()
    {
        var desc = new ActionDescriptor();
        desc.putEnumerated(charIDToTypeID("Stte"), charIDToTypeID("Stte"), charIDToTypeID("RdCm"));
        executeAction(charIDToTypeID("Wait"), desc, DialogModes.NO);
    }
    
    function getZoomLevel()
    {
        var ref = new ActionReference();
        ref.putEnumerated( charIDToTypeID("Dcmn"), charIDToTypeID("Ordn"), charIDToTypeID("Trgt") );
        var desc = executeActionGet(ref);
        return Number(desc.getDouble(stringIDToTypeID('zoom'))*100).toFixed(1);
    }
    
    function setZoomLevel( zoom )
    {
        if(zoom < 1 ) zoom =1;
        var ref = new ActionReference();
        ref.putEnumerated( charIDToTypeID("capp"), charIDToTypeID("Ordn"), charIDToTypeID("Trgt") );
        var getScrRes = executeActionGet(ref).getObjectValue(stringIDToTypeID('unitsPrefs')).getUnitDoubleValue(stringIDToTypeID('newDocPresetScreenResolution'))/72;
        var docRes = activeDocument.resolution;
        activeDocument.resizeImage( undefined, undefined, getScrRes/(zoom/100), ResampleMethod.NONE );
        var desc = new ActionDescriptor();
        ref = null;
        ref = new ActionReference();
        ref.putEnumerated( charIDToTypeID( "Mn  " ), charIDToTypeID( "MnIt" ), charIDToTypeID( 'PrnS' ) );
        desc.putReference( charIDToTypeID( "null" ), ref );
        executeAction( charIDToTypeID( "slct" ), desc, DialogModes.NO );
        activeDocument.resizeImage( undefined, undefined, docRes, ResampleMethod.NONE );
    }
    
    function ZeroPad(number,numZeros)
    {
        var result = number.toString();
        while(result.length < numZeros)
        {
            result = "0" + result;
        }
        return result;
    }
    
    var getPresetFiles = function()
    {
        var presetFolder = new Folder(app.path + "/Presets/HDR Toning");
        return presetFolder.getFiles("*.hdt");
    }
    
    var loadPreset = function(presetFile)
    {
        if(presetFile == null)
        {
            presetFile = File.openDialog("Select Preset","*.hdt");
        }
        if(presetFile != null)
        {
            var tmpStr = new String();
            var binaryData = new Array();
            presetFile.encoding = "BINARY";
            presetFile.open('r');
            while(!presetFile.eof)
            {
                var ch = presetFile.readch();
                if ( ch.charCodeAt(0) == 0 ){
                    tmpStr += ' ';
                }
                else {
                    tmpStr += ch;
                }
                binaryData.push(ch.charCodeAt(0));
            }
            presetFile.close();
            if(binaryData.length >= 40)
            {
                // init start position for reading datas
                // start position for english version ( string "D e f a u l t" is in the preset file )
                var startPos = 38;
                if ( tmpStr.search ("P a r   d é f a u t") > -1 ){
                    // start position for french preset file version ( string "P a r   d é f a u t" is in the preset file ) (==> + 6 bytes)
                    startPos = 44;
                }
                // if your preset file can't be read, try this : open it in notepad to see the string "D e f a u l t" in your language and add the code here to set startPos to 38 + diff between the length of ("D e f a u l t") and length of ("D e f a u l t" in your language)
                var curvePointCount = getUInt16(binaryData, startPos);
                if(binaryData.length >= 104 + curvePointCount * 4)
                {
                    var curvePointStr = "";
                    for(var i = 0; i < curvePointCount; i++)
                    {
                        curvePointStr += getUInt16(binaryData, startPos + 4 + i * 4) + "," + getUInt16(binaryData, startPos + 2 + i * 4) + ((i < curvePointCount - 1) ? "," : "");
                    }
                    hdrCurve = curvePointStr;
                    
                    hdrStrength =  getFloat32(binaryData,8);
                    hdrRadius = getFloat32(binaryData, startPos + 10 + 5 * curvePointCount);
                    hdrExposure = getFloat32(binaryData, startPos + 34 + 5 * curvePointCount);
                    hdrSaturation = getFloat32(binaryData, startPos + 38 + 5 * curvePointCount);
                    hdrDetail = getFloat32(binaryData, startPos + 42 + 5 * curvePointCount);
                    hdrShadow = getFloat32(binaryData, startPos + 46 + 5 * curvePointCount);
                    hdrHighlights = getFloat32(binaryData, startPos + 50 + 5 * curvePointCount);
                    hdrGamma = getFloat32(binaryData, startPos + 54 + 5 * curvePointCount);
                    hdrVibrance = getFloat32(binaryData, startPos + 58 + 5 * curvePointCount);
                    hdrSmooth = getUInt16(binaryData, startPos + 62 + 5 * curvePointCount) != 0;
                }
                else
                {
                    alert("Error Loading File", "Error", true);
                }
            }
            else
            {
                alert("Error Loading File", "Error", true);
            }
        }
    }
    
    function getUInt16(byteArray,offset)
    {
        return byteArray[offset] * 0x100 + byteArray[offset + 1];
    }
    
    function getUInt32(byteArray,offset)
    {
        return byteArray[offset] * 0x1000000 + byteArray[offset + 1] * 0x10000 + byteArray[offset + 2] * 0x100 + byteArray[offset + 3];
    }
    
    function getFloat32(byteArray,offset)
    {
        var bytes = getUInt32(byteArray,offset);
        var sign = (bytes & 0x80000000) ? -1 : 1;
        var exponent = ((bytes >> 23) & 0xFF) - 127;
        var significand = (bytes & ~(-1 << 23));
        
        if (exponent == 128)
            return sign * ((significand) ? Number.NaN : Number.POSITIVE_INFINITY);
        
        if (exponent == -127) {
            if (significand == 0) return sign * 0.0;
            exponent = -126;
            significand /= (1 << 22);
        } else significand = (significand | (1 << 23)) / (1 << 23);
        
        return sign * significand * Math.pow(2, exponent);
    }
    
    main();
    
    

    I do not support exhibitions in order to perform processing HDR.   I don't want to create HDR images. The EXIF data does not have an EV adjustment. You can calculate EV information EXIF information.  Should the process of HDR data EXIF to calculate EV your image file need to have then the metadata.  Your script can be able to be something for the HDR script, I have no idea what the deghostFlag is all. Maybe if you examine the code in the script of David Milligan you can very well how to use the HDR script from another script.

  • I get the ERROR: 100

    I am trying to access the free trial version of acrobat pro XI and myself continue being of error: 100

    Dinihelp for more information on how to resolve the error 100 please see Troubleshoot Adobe Download Assistant.

    As an alternative, you can download the installation directly from products download Acrobat files. Standard, Pro | XI, X.

  • Dates of the EXIF - how add/edit using exiv2... is there a better way?

    Hello world!

    INTRO: I'm new to Lightroom. I went through a few books and a lot of tutorial on lynda and youtube, so I feel very uncomfortable with the LR 5 import process. This post and the issue is a matter of pre-importation / organizational.

    I have more than 30,000 photos old, digitized (scanned) which dates back to the 1950s. Of course, most are taken with older, analog devices. They are now organized in folders by date.

    AIM: I want to import those pictures into LR and be able to find the dates of metadata (Capture Date & time).

    PROBLEM: Of course, scanned old (or even more recent manipulated) pictures often do not have the correct creation date of EXIF information. Worse, many (or most) of these old images don't even have a date field EXIF!

    What I've LEARNED: Immediately to use exiv2 file name or name file evix2 - pt indicates whether it is or is not info date for the photo. Otherwise, exiv2 - pt filename shows nothing. If there is a date field EXIF, it will be shown.

    For all these pictures with no date field, if I import them into Lightroom, there is of course no date information that is displayed in the Panel (by default or EXIF) metadata, and you can change the date (because the field is not there).

    If exiv2 - pt filename indicates the field of Exif.Image.DateTime, then in Lightroom, you will see the time of Capture and Date of Capture fields, and you will see an icon to the right of these dates, which allows you to change this date.

    Exiv2 - pt filename if no IS NOT this Exif.Image.DateTime field, you can ADD this domain by using the command line:

    "" exiv2 - M ' Exif.Image.DateTime 1965:01:25 15:45 Ascii value "file name (or whatever your time/date).

    Now, if you import this image in LR, you will find the fields Date of Capture and capture in metadata > default Panel... AND you can change them if necessary. In other words, the command above-M exiv2 added the date field EXIF than LR needs to search by date.

    WHAT is MY point of VIEW, AND WHAT the QUESTION is? I have no problem using exiv2 for add/edit an EXIF DateTime field creating a folder at a time prior to importation in LR. This will allow me to search on these date fields *.

    My question is this: is there an easier way?

    Surely there must be dozens (hundreds?) of thousands of photographers 'old' like me who have found old photos with incorrect fields EXIF creation date or missing the date on the ground completely (in which case, as I said earlier, can not be added/edited using LR, PS, FileMultiTool, Graphic Converter, etc..).

    I realize that I could look at images based on file names or file, or I could enter dates in tags, but these methods to find images are not nearly as practical the use of metadata. So, if I know that an image was taken in June 1962, then I would like to that metadata EXIF to have this info so that I can get on this subject. Have no field of EXIF date or have a date field that is incorrect is useless.

    I would love a LOT YOUR FEEDBACK! If there is a way easier or better, I'd love to help you! It is has so many photographers experienced on this forum, and more than probably a lot of them have old photos with the date fields incorrect or missing EXIF they brought in LR.

    Thank YOU! I'll appreciate really any help you can offer.

    David

    * there are other EXIF date fields that can be changed using exiv2: Exif.Photo.DateTimeOriginal , Exif.Photo.DateTimeDigitized , etc. But the main date that LR uses to search for files is described above.



    P.S. I also tried jhead-filename ds1965:01:25 (or whatever your date) to change the date. This only works IF there is already a date field this EXIF. Otherwise, jhead will report an error and not create a. Exiv2 - M will create the field.


    When I put the date and time for about 10 pictures, menu option assigned LR (seemingly random) time to each of them. Why LR do this? I can see perhaps compensate for each photo in 1 second (00, 01, 02,...), but simply assign random times makes no sense at all. At least in testing, I have just done, LR did not pass during the same amount, but totally affected times (randomly?) to each photo.

    Normally, when you change the time of the capture of several photos, LR shifts each picture the difference between the time that you register and the time of the most selected photo.

    I suspect you're tripping over a bug known to the LR with digital photos that are EXIF:DateTime but not EXIF:DateTimeOriginal.  In this case, LR indicates a time below the thumbnail, but uses the other for its internal capture time.  In this case, things can get very confusing.  The best way to clean, it's to make sure that all your photos are EXIF:DateTimeOriginal before you import it.

  • Any way to change/replace the EXIF data such as the date of the photo?

    I import into Lightroom several thousand photos I took with my first digital camera, in 2000-2004. Everything went very smoothly. But here's my problem:

    In my old workflow, I spent the time of photo montage liquidated as TIF files, and stripped of any program that I used to edit the EXIF from them. Thus, for example, a photo that was taken on March 4, 2001 has the information EXIF showing it was taken on March 10, 2001, the date on which I edited and made the TIF. All other EXIF data is stripped as well, the data on exposure, lens information, ISO, if the flash is triggered, etc.. Basically, the TIF file seems to have no other than my name and the size of the file EXIF data.

    I can't live without the other info, really, but the change of information on the initial date/time means that the TIF file is not sort next to the original file in Lightroom, which I want to do. There are not thousands of photos that I have hair, a few hundred maximum.

    Is it possible with a plugin or an external program to copy EXIF information in the original program and insert it in the TIF file?

    To change the date to use the Edit capture time option located under library > metadata menu.

  • Detail seen different in order to develop and in the Loupe

    I recently took some photos of the aurora and adapted to put in a slide show and noticed something special, that is, that the details in the develop module are lower than those observed in the Loupe view in the library.  This is true in several photos.  The view of developing (2nd photo) is smoother and less stars paler than the vision of the Magnifier (first image).  I hope it shows in the pictures below, I created using the tool capture under Windows.

    Loupe.JPGDevelop.JPG

    Why is this the case?

    The problem is that slideshow in LR results seem to be closer to the view of magnifying the view to develop.

    The Exif information is as follows:

    and adjustments were:

    and

    I use LR 2014 v 8.7.1, Camera Raw 8.7.1.

    TIA.

    When you are in the develop module and accurately (sharpness, noise reduction), adjusting the controls, you must display the image at 100% in order to accurately determine the effects of the parameters of details. Judging of reduction of noise and sharpness with any view other than 100% will not give you an accurate picture.

    Open the details pane and zoom to fit. You will notice a warning icon in the details pane. Zoom to 100%, and the warning icon goes away.

    HD ++

  • Video metadata date is incorrect: the value and not of creation date sharing

    10 iOS, iPhone 6 +, Windows 10. Photos and videos are shared through iCloud, but NOT stored in iCloud.

    Once synced on my PC, the photos and videos have a truncated name (for example, "016a1f2e11dfcc680e1009cb96346b67678fb2c6bc.jpg"). Of course, this is not acceptable at all to me when I organize them on my NAS: I prefer a significant, sortable name, as "2016-09-16 18-15-20259 (Apple iPhone 6 more) .jpg.

    To do this, I simply read the EXIF information directly from the image, and I rename the image accordingly. No problem for the photos.

    But for videos... I do the same, in the world, but with less information. I can extract only creation date/time from metadata of the videos, not the unit that captured video. Sad, but I have not found anything else, and at least it's automatic.

    Recently, I found that the date in the video file is NOT correct: this is the timecode of SHARING via iCloud, not the timecode CAPTURE. I have therefore some videos with a delta of two weeks between the true creation as well as the "official" date

    I checked this on my phone: date is correct (once the video is no longer in full screen, the date is displayed at the top of the screen, and it is 'the' date I'm looking).

    So, question: How can I get the date of the 'real' creation of all these videos on my PC? It exists: it appears on the iPhone that took the video (a woman) AND mine. Information is 'lost' only on the PC, but I think it's a problem of reading of 'bad' metadata (I use FFMPEG to get currently), or the wrong file for reading (perhaps within an iTunes/database file, but didn't find, not found in the registry or the other).

    Best solution is to find something operate locally, through the command line, to do it in batch mode. A solution of GUI PEUT agree if I can automate with AutoIt (i.e. should not be a native Win32 application, not Java, .NET, GTK, QT and so on, OR must have an export feature). A solution based on the web is not suitable, but can be less boring to review each video one after another to manually check the date.

    Thanks in advance.

    In my opinion, the only way to fix this is with third-party software like this one.

  • NB 550 d - issue upgrade the Intel WLan n-6230

    Hey all,.

    I have a Toshiba NB 550 d that I updated the agility SSD, memory to 4 GB hard drive and installed windows 7 32 bit and I would like to install a new wireless Mini card.

    However, I am uncertain if the bios does not accept this.
    The card I want to install is a n-6230 from Intel. However, cannot establish that it would be ok.

    Does anyone have an idea if the unit would accept it?
    Any help is appreciated. The link below
    http://www.pccasegear.com/index.php?Main_Page=product_info&cPath=200_328&Pro ducts_id = 19782

    > Someone an idea if the unit would accept it?

    I think that's a point where no one could be able to provide a good answer to 100%
    Since there is no information what devices would be supported and recognized by the BIOS, one can only assume as the compatibility

    Find more details here:
    http://www.Intel.com/content/www/us/en/processors/Centrino/Centrino-advanced-n-6230-brief.html

    AFAIK the NB550D series was equipped with a different wireless network cards
    ?? Atheros 802.11(b/g) 13ch-HB95 MOW - HMC
    ?? Atheros 802.11 (a/g/n) 13ch-HB116 MOW - HMC
    ?? Realtek 802.11 (b/g/n) 13ch-RTL8188CE MOW - HMC
    ?? Atheros 802.11 (b/g/n) WB195-HMC w / BT V3.0 + HS
    ?? Atheros 802.11(b/g) WB195-HMC w / BT V3.0 + HS

    So these Wlan card would be compatible for sure...
    N-6230 from Intel is a mini WiFi PCI - E card and the phone supports the slot PCI-E so, theoretically, should it functions.

  • Satellite L500-1ZP: inverted on the F6/F7 keys and screen brightness sliders

    On my satellite L500-1ZP, the brightness of the screen is reversed!

    So 100% brightness is totally blurred and 0% of brightness is entirely bright!

    "In terms satellite": level1 is full brightness and level8 is totally blurred.
    Also in the windows power options screen: 0% is its maximum intensity and 100% is dimmed.

    [Information on PC]
    Model name Satellite L500
    Part number PSLS9E-01X01CDU
    Version of the OS Microsoft Windows 7 Home Premium 6.1.7600
    BIOS Version 1.50
    Processor Intel (r) Core i3 CPU M 330 @ 2.13 GHz

    Hi mate

    To be honest, I've ever seen something like that
    Usually, the FN + F6 and Fn F7 function key should decrease and increase the brightness.
    I wonder why it does not work properly.

    Maybe it's a question of s an OS so you should recover the unit using the drive HARD recovery option.
    Press F8 when the laptop is turned on, and then select Repair my computer and then choose HARD drive recovery.
    The operating system would be installed again and you can check the brightness again!

    Otherwise, it could be a hardware problem as defective FL inverter...

  • How to change the date of shooting in ImageBrowser?

    My default Slidescanner at the same date.  How to use imagebrowser to reset the date of shooting at a date I specify?

    Hi TheDobsonGuy!

    Thanks for posting.

    The time of shooting is part of the EXIF information integrated with each image in the camera he took.  ImageBrowser doesn't have a tool that allows the EXIF information to be edited.

    However, if you find the image on your computer, using WIndows Explorer, for example, you can right click the image and view its properties.  You can try to set the date of shooting like that.

  • How can I get the name of owners on a Power Shot S5 IS camera?

    Hello

    I recently bought a Power Shot S5 IS camera. I would like to know how to enter my name into the camera while it lists my name EXIF information as the 'owner '. At present, this information is empty.

    Any help that can be provided will be appreciated. Thank you.

    See you soon

    Don.

    Connect your camera via the USB port, start it and run "Camera Window.

    In the upper right corner, there is an icon that looks like a gear (just to the left of the "?" icon in the extreme upper right corner).  Until it clicks.  This opens the preferences window.

    There are three icons at the top of the Preferences window.  The third icon is labeled "Camera".  Click the icon of camer.

    There are two tabs on this screen.  They are labelled 'Information' and 'Set '.  Click on the tab labeled "Set".

    The box on the top of this page is for the "owner name".  There is a button "Edit" to the right.  By clicking on the button "Edit" makes the editable field.

    Type your name.

    Press the 'Set' button (last button says "Edit") to save your changes.

    There is also a box for 'Author' and 'Copyright Info': you can define messages in these areas so that will belong to the image of the EXIF data.

    Press the 'Ok' (lower right) button to save and close the window.

    Back on the main window of the utility "CameraWindow" a banner in the upper part lists the model of camera, the firmware version and the name of owners.  You should see your name listed in there.

  • Modification date in the jpg file properties menu

    My Nikon image download went well, but 4 of the images have the wrong date on them when they were taken.  I think it was off on the camera somehow.  So, when I view it in the Microsoft folder, they are out of use.  Is there a way to change the property case created date on some images in the large folder?

    To change the dates of file or folder, you will need a 3rd party program as freeware "Attribute Changer.
        <>http://www.Softpedia.com/get/system/file-management/attribute-changer.shtml >

    Remember that sometimes the dates of the .jpg files come the EXIF information stored in the .jpg file and you may need some kind of an EXIF Editor to change that.

    HTH,
    JW

Maybe you are looking for

  • Satellite A500-1CO - HARD drive recovery problem

    I have a PC laptop toshiba Satellite A500-1CO.Previously, when I wanted to again pour WindowsRecovery program HARD drive that I used But now I delete d:\HDDRecovery folder and when I run the HARD drive recovery program a mistake with this article sho

  • Windows server 2003 users automatically gets an email when I set up in Active Directory?

    Original title: Windows Server 2003 It comes to the associated user account.  I need to add users that I know how to do, but they will automatically get an email when I set up in Active Directory? The e-mail server has been implemented.

  • Open empty windows for some programs

    Hi, while trying to open some programs, such as Trend Micro Internet Security and game, the program opens, but what I see is an empty window white. I let the computer sit where it is slow to load, I updated Adobe Flash, Java and also hardware drivers

  • problem with the addition of a PayPal to my microsoft account

    Hello guys,. When I try to ad a paypal account to my microsoft I encounter this problem. In payment options when I choose to add a-> paypal payment option I have to fill out these forms: Adres Phone number City country (optional) Zip code When I fill

  • BB10 - Disable touchstart/touchstart when scrolling

    Hi all. It's me again. I can't try to get touchstart, touchstart and touchmove to work together. strPendList += ''; for(var i = 0; i < len; i++) { var pendRefNo = data.result[i].refno; var pendRequester = data.result[i].requestor; var pendDate= data.