Photolemur 3

Comments

15 comments

  • Valerie Moore

    Hi Codrin!

    Sorry for the temporary inconveniences!

    Could you please specify what version of Photolemur are you using? Is it 3.1.0? 

    Looking forward to hearing from you! 

  • Codrin

    In help I see 1.1.0. I think this problem could be avoided if you could change default slider setting and face enhance before importing images and not using apply to all images like now. Default is at 100% and is too much to use it as bulk.

    edit: for 418 pictures of 1gb total size, photolemur with apply to all is using all o my 32gb of ram and 40gb of swap file and then crash. There must be a bug somewhere.

  • Valerie Moore

    Codrin, could you please send us your error events and the file "crash_log.txt"?

    You can find the file by following the file path: C:\Users\User name\AppData\Roaming\Photolemur

    Looking forward to hearing from you! 

  • Codrin

    I made a clean OS installation and I have same problem. crash_log.txt is not created inside /Roaming\Photolemur/

  • Valerie Moore

    Codrin, in this case, please send us an Error Events to sofiia.shovkun@photolemur.com.

    You can read more here: https://www.howtogeek.com/123646/htg-explains-what-the-windows-event-viewer-is-and-how-you-can-use-it/

    Looking forward to hearing from you!

  • Barry

    i also have similar problem with the problem, the app is not stable when apply settings to all images for a large batch of images, i i agree to have a default percentage of slider, it can save lots of time in applying settings to all images, because this function consumes lots of resources in memory and hard disk space, and crash easily.

    i found the app generating many temp files with the filename starting "magick-"  in C:\Users\<UserName>\AppData\Local\Temp, around 170mb each, and it will consume over 100gb of space if i batch apply settings to over 1000 images

    i copied some error from the event for your reference:

    Application: Photolemur 3.exe
    Framework Version: v4.0.30319
    Description: The process was terminated due to an unhandled exception.
    Exception Info: System.AccessViolationException
    at <Module>.mipl.Image.hasFaces(mipl.Image*)
    at Common.ImageLoader.Models.ImageLoaderModel.GerProcessedImage(System.String, Common.Core.ImageLoader, System.Threading.CancellationToken, System.Drawing.Size, Double, Boolean)
    at Common.ImageLoader.Loader+<>c__DisplayClass8_0.<GetFitToScreenImage>b__0()
    at System.Threading.Tasks.Task`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].InnerInvoke()
    at System.Threading.Tasks.Task.Execute()
    at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
    at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
    at System.Threading.Tasks.Task.ExecuteWithThreadLocal(System.Threading.Tasks.Task ByRef)
    at System.Threading.Tasks.Task.ExecuteEntry(Boolean)
    at System.Threading.ThreadPoolWorkQueue.Dispatch()

     

    Application: Photolemur 3.exe
    Framework Version: v4.0.30319
    Description: The process was terminated due to an unhandled exception.
    Exception Info: System.NullReferenceException
    at Photolemur.UI.Controls.StyleSelector.ViewModels.StyleSelectorViewModel.SetSelectedStyleToolTip(Photolemur.UI.Controls.StyleSelector.ViewModels.StyleViewModel)
    at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
    at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
    at System.Windows.Threading.DispatcherOperation.InvokeImpl()
    at MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(System.Object)
    at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
    at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
    at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
    at MS.Internal.CulturePreservingExecutionContext.Run(MS.Internal.CulturePreservingExecutionContext, System.Threading.ContextCallback, System.Object)
    at System.Windows.Threading.DispatcherOperation.Invoke()
    at System.Windows.Threading.Dispatcher.ProcessQueue()
    at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
    at MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
    at MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)
    at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
    at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
    at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32)
    at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr)
    at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)
    at System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame)
    at System.Windows.Threading.DispatcherOperation.Wait(System.TimeSpan)
    at System.Windows.Threading.Dispatcher.InvokeImpl(System.Windows.Threading.DispatcherOperation, System.Threading.CancellationToken, System.TimeSpan)
    at System.Windows.Threading.Dispatcher.Invoke(System.Action, System.Windows.Threading.DispatcherPriority, System.Threading.CancellationToken, System.TimeSpan)
    at System.Windows.Threading.Dispatcher.Invoke(System.Action, System.Windows.Threading.DispatcherPriority)
    at Photolemur.UI.Controls.CustomWindow.ResizeWithAnimation(System.Windows.Size, Boolean)
    at Photolemur.ImageViewer.Views.ImageViewerWindow.ResizeWithAnimation(System.Windows.Size, Boolean)
    at Photolemur.MainContent.Models.WindowsSizeResolverModel.SetWindowSize(Common.Infrastructure.Enums.NavigateModuleNamesEnum)
    at Photolemur.MainContent.Models.WindowsSizeResolverModel.SetWindowSizes(Common.Infrastructure.Enums.NavigateModuleNamesEnum)
    at Photolemur.MainContent.Models.MainContentModel.OnNavigateToModuleEvent(Common.Infrastructure.Enums.NavigateModuleNamesEnum)
    at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
    at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
    at System.Windows.Threading.DispatcherOperation.InvokeImpl()
    at MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(System.Object)
    at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
    at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
    at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
    at MS.Internal.CulturePreservingExecutionContext.Run(MS.Internal.CulturePreservingExecutionContext, System.Threading.ContextCallback, System.Object)
    at System.Windows.Threading.DispatcherOperation.Invoke()
    at System.Windows.Threading.Dispatcher.ProcessQueue()
    at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
    at MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
    at MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)
    at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
    at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
    at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32)
    at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr)
    at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)
    at System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame)
    at System.Windows.Application.RunDispatcher(System.Object)
    at System.Windows.Application.RunInternal(System.Windows.Window)
    at Photolemur.App.Main()

     

    Application: Photolemur 3.exe
    Framework Version: v4.0.30319
    Description: The process was terminated due to an unhandled exception.
    Exception Info: System.AccessViolationException
    at <Module>.mipl._ImageData<mipl::PixelRGB<float> >.resize(mipl._ImageData<mipl::PixelRGB<float> >*, std.shared_ptr<mipl::_ImageData<mipl::PixelRGB<float> > >*, mipl._Size<int>, mipl._Rect<int>*, Boolean)
    at MiplWrapper.MiplImageData.GetImage(System.Drawing.Size)
    at Common.Core.MiplModels.CommonWrapper.GetOriginalImage(MiplWrapper.MiplImage, System.Drawing.Size)
    at Common.ImageLoader.Models.ImageLoaderModel.GerProcessedImage(System.String, Common.Core.ImageLoader, System.Threading.CancellationToken, System.Drawing.Size, Double, Boolean)
    at Common.ImageLoader.Loader+<>c__DisplayClass8_0.<GetFitToScreenImage>b__0()
    at System.Threading.Tasks.Task`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].InnerInvoke()
    at System.Threading.Tasks.Task.Execute()
    at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
    at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
    at System.Threading.Tasks.Task.ExecuteWithThreadLocal(System.Threading.Tasks.Task ByRef)
    at System.Threading.Tasks.Task.ExecuteEntry(Boolean)
    at System.Threading.ThreadPoolWorkQueue.Dispatch()

     

     

    Application: Photolemur 3.exe
    Framework Version: v4.0.30319
    Description: The process was terminated due to an unhandled exception.
    Exception Info: System.IO.FileNotFoundException
    at Common.Infrastructure.CacheManager.InitCache()
    at Common.Infrastructure.CacheManager.get_Instance()
    at Common.ImageLogic.ImageLogics.ImageContainer.AllImages.IsImagesExported()
    at Photolemur.MainContent.Models.MainContentModel.AskUserToClose()
    at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
    at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
    at System.Windows.Threading.DispatcherOperation.InvokeImpl()
    at MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(System.Object)
    at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
    at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
    at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
    at MS.Internal.CulturePreservingExecutionContext.Run(MS.Internal.CulturePreservingExecutionContext, System.Threading.ContextCallback, System.Object)
    at System.Windows.Threading.DispatcherOperation.Invoke()
    at System.Windows.Threading.Dispatcher.ProcessQueue()
    at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
    at MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
    at MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)
    at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
    at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
    at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32)
    at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr)
    at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)
    at System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame)
    at System.Windows.Application.RunDispatcher(System.Object)
    at System.Windows.Application.RunInternal(System.Windows.Window)
    at Photolemur.App.Main()

     

    Application: Photolemur 3.exe
    Framework Version: v4.0.30319
    Description: The process was terminated due to an unhandled exception.
    Exception Info: System.AccessViolationException
    at <Module>.mipl.ImageReader.getThumbnail(mipl.ImageReader*, std.shared_ptr<mipl::_ImageData<mipl::PixelRGB<float> > >*, std.basic_string<char,std::char_traits<char>,std::allocator<char> >*, mipl._Size<int>, std.shared_ptr<mipl::ImageMetadata const >*, std.shared_ptr<bool>*)
    at MiplWrapper.MiplImageReader.OpenThumbnail(System.String, System.Drawing.Size)
    at Common.Core.ImageLoader.OpenThumbnail(System.Drawing.Size)
    at Common.ImageLoader.Models.ImageLoaderModel.GetThumbnail(System.String)
    at System.Threading.Tasks.Task`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].InnerInvoke()
    at System.Threading.Tasks.Task.Execute()
    at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
    at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
    at System.Threading.Tasks.Task.ExecuteWithThreadLocal(System.Threading.Tasks.Task ByRef)
    at System.Threading.Tasks.Task.ExecuteEntry(Boolean)
    at System.Threading.ThreadPoolWorkQueue.Dispatch()

     

     

     

     

    Faulting application name: Photolemur 3.exe, version: 1.1.0.2390, time stamp: 0x5c34b1d5
    Faulting module name: mipl.dll, version: 0.0.0.0, time stamp: 0x5c34b183
    Exception code: 0xc0000005
    Fault offset: 0x00000000005df434
    Faulting process id: 0x4100
    Faulting application start time: 0x01d4ac5d6a644100
    Faulting application path: C:\Program Files\Skylum\Photolemur 3\Photolemur 3.exe
    Faulting module path: C:\Program Files\Skylum\Photolemur 3\mipl.dll

     

     

  • Valerie Moore

    Hi Barry!

    Sorry for the delayed reply!

    Could you please send us the information mentioned below to investigate the issue? Please upload the screenshots here: https://wetransfer.com/ and send me the link.

    1. A screenshot of your system information.

     Click here to check where you can find it.

    2. A screenshot of Visual C Redistributables installed on your computer.

    To check that, please click on ‘Start’ menu > Settings > Apps. Under ‘Apps & features’ please search for 'Visual C' and make a screenshot of all the results it'll find.

    To take the screenshot and save it as a file, press the “Windows logo key + PrtScn.” On some laptops and other devices, you may need to press the “Windows logo key + Ctrl + PrtScn” or “Windows logo key + Fn + PrtScn” keys instead.  The screenshot will appear as a file in a folder entitled “Screenshots”, inside your default “Pictures” folder. 

    3. Your .Net Framework version.

    To check that, please press Win+R buttons, and type regedit in the Run window.

    Then go to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\SKUs and check what version you have there.

    4. Your graphics card and drivers. 

    Thank you in advance!

  • Barry

    uploaded, please check it https://we.tl/t-xJ1LqYiXps 

  • Valerie Moore

    Hi Barry! Thank you for the information!

    Could you please try to update your drivers and graphics card? Then, please uninstall Photolemur, restart your pc and install the app again.
    Let me know how it goes!

  • Barry

    hi Valerie, the driver is the most updated already.

    the app can handle a small number of batch, for example less than 50 tiff images, it become unstable and crash easily when batch processing a large number of images, more than 500 or 1000 tiff images

  • Valerie Moore

    Barry, the batch processing depends on the computer processor, the number of opened apps and the images size. We recommend to edit up to 2 Gb per time.

    However, our QA Department will investigate the issue.

    Have a marvelous day!

  • Barry

    Hi Valerie, what do you mean by 2GB, is it the total file size of images to be batch processing?

    Each of the tiff files is over 150mb large in size, only batch process around 10 for each batch is suggested?

  • Valerie Moore

    Barry, as I mentioned below, it depends on different factors. Could you please specify have you tried different 50 images to edit? Could you please try them one by one? Maybe the crash was caused by one specific picture.

    Looking forward to hearing from you!

  • Barry

    Valerie, the number of images of each batch is the main factor, i separate 2000 images into 100 per each batch, and restart the app after processing each batch, all images can be processed successfully, but it's so inconvenience to process large number of images. 

  • Valerie Moore

    Hi Barry!

    We understand your point and will continue improving our product and its performance. 

    Still, I recommend you to try different images. If there is any specific image that causes crash please send it to us.

    Have a great day!

Please sign in to leave a comment.