Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation since 08/25/2021 in Posts

  1. This is a big release, with a lot of performance improvements across the whole app. Some of this is due to the migration from .NET Framework 4.8 to .NET 5, which may not sound like much but is actually a huge deal .NET 5 is a massive update to the .NET runtime, and brings a lot in terms of performance with its improved code generation (JIT). It also enables me to optimize code even further via the use of SIMD intrinsics (SSE* and AVX* on x86/x64, and AdvSIMD on ARM64), which I've started putting to good use. In addition, effects are faster, plugin loading is faster (especially for shapes), the Magic Wand and Paint Bucket tools are significantly faster, and overall performance is just plain better. Even installation and updating are faster because I was able to remove the "Optimizing performance" stage from setup (via ReadyToRun / crossgen instead of NGEN). There was also a lot of work that went into how Paint.NET is built, packaged, downloaded, and installed. The older systems were showing their age and were not only long overdue for an upgrade but were actually starting to fall apart. This presented an opportunity to modernize things with a web-based downloader/installer, self-contained deployment (no more .NET to install!), portable ZIPs, and native ARM64 support. One thorny topic that came up was the issue of plugin compatibility. There were many plugins, mostly older ones, that just did not survive the migration to .NET 5 due to various changes that were made in .NET to shed legacy shackles which were holding back progress. I'm happy to report that most of these plugins were coerced into working. Some plugins needed only simple accommodations, while many of them required going much further with literal hot patching of their byte code at load time to detour them away from crashes or other bad fates. Now that the migration to .NET 5 is complete, Paint.NET will also be moving to .NET 6 in the very near future. It's due for its final release in November and you can expect a Paint.NET update shortly afterward. This will improve performance even further, and will be a simple upgrade. This has been a 5-month long project, but it's finally time to download, install, and enjoy! 🍾 Big thanks to everyone who downloaded the alphas, reported bugs and broken plugins, and patiently suffered through various bugs and performance problems. Get the update Microsoft Store release You can purchase it here. This helps fund development and is an alternative or supplement to sending in a donation. If you already have it installed, the update should happen automatically within the next day or two. To get the update immediately, you can follow the instructions listed here. Classic Desktop release Download the installer directly (web installer for all CPUs and OSes). This is the recommended download if you don't have Paint.NET installed. It can also be used to update the app. If you already have it installed, you should be offered the update automatically within the next week or so, but you can also get it immediately by going to ⚙ Settings -> Updates -> Check Now. Offline Installers and Portable ZIPs are available over on GitHub. Changes since 4.2.16: New: The app has been migrated to .NET 5, and performance has been greatly improved as a result. New: ARM64 is now natively supported, which improves performance on devices such as the Surface Pro X. New: .NET no longer needs to be installed on the system because the app now uses self-contained deployment. New: Portable ZIPs are now available. Please note that portable installations do not currently update automatically. Improved performance of most effects and other compute-intensive tasks by about 20% on average, due to .NET 5's improved code generation (JIT). Improved startup performance for the Microsoft Store release. Previously, .NET Framework's NGEN was unavailable for Store apps, but now .NET 5 enables self-contained deployment along with ReadyToRun + crossgen, which serves the same purpose. Improved performance: Many areas of the app have been optimized to use SIMD (SSE2/3/4.1, AVX2) on x86/x64: Drawing on an image with a large number of layers is faster Drawing with the Gradient Tool's alpha mode is faster Drawing with the Recolor tool is faster Drawing with the Eraser or Clone Stamp tool is faster when using a color whose alpha value is less than 255 Drawing with the Overwrite blend mode is faster Drawing with the Shapes tool is faster, due to improved compositing performance Drawing with a brush tool without antialiasing is faster Tile compression has lower overhead due to being optimized for SSE2 and AVX2 Working with complex selections is faster Many other optimizations all throughout the application and rendering engine Improved performance of loading custom Shapes by ~16x on 2nd and subsequent app starts. Improved performance of the Magic Wand tool by a substantial amount. Improved performance of the Paint Bucket tool by a substantial amount. Improved performance of the Paint Bucket when changing the color or certain other toolbar settings by not recalculating the stencil buffer for the filled area. Changes should now be visible immediately. Improved performance of Polar Inversion by 3x, mostly as a corollary to fixing a bug that was causing hangs, and a little bit due to .NET 5. Improved performance on systems without HyperThreading by reserving 1 core for the UI. Performance is also improved on systems with it by utilizing more of the logical cores. Improved performance while installing or updating the app, due to no longer needing the "Optimizing performance for your system" stage (NGEN has been replaced with ReadyToRun via crossgen). Improved memory usage when custom shapes are installed so they don't litter the heap with hundreds of thousands of boxed value types (e.g. floats and points). Improved selection antialiasing quality by using a 4x4 super sampling filter instead of a 3x3 super sampling filter. The code has also been optimized to use SSSE3 on x86/x64. Improved: Effect and File Type plugins can now be organized into folders. The plugin loader will recursively search for DLLs up to 1 folder deep. Fixed a bug when saving with "Auto Detect" bit-depth which was causing fidelity loss on some images that already had 256 colors or less. This was reported here: https://forums.getpaint.net/topic/118401-images-already-with-256-or-fewer-colors-being-dithered-when-saved-with-palette/ Fixed: There were some issues with zooming in/out using the keyboard, where the anchoring point was not calculated correctly, causing the canvas to drift in the wrong direction. Fixed the inability to use middle-mouse panning after using a selection tool and pressing delete before releasing the mouse button. Improved: Plugins are now loaded into isolated AssemblyLoadContexts, which improves stability and resiliency to various problems with versioning, loading dependencies, plugin bugs, and incorrect plugin installation. Fixed a crash when trying to draw a fixed-size rectangle selection that was larger than the image. Fixed a bug with the Tolerance slider where both 58% and 59% would be displayed as 58%, due to a rounding issue. The correct value was actually being used, it just wasn't being displayed correctly. Added a /disablePlugins command-line argument to aid in troubleshooting various issues with app startup and incorrect plugin installation. New: Additional directories can now be specified for plugin discovery, which (e.g.) enables the use of OneDrive for storing plugins. See here for more info: https://forums.getpaint.net/topic/118583-feature-request-set-custom-app-files-plugins-folder/?do=findComment&comment=586013 Note that this does not work with the portable version of the app, but you can install plugins next to the app so it isn't necessary. Updated the bundled AvifFileType plugin to v1.1.15.0, courtesy of @null54, which includes support for multi-layer AVIF files, and adds native support for ARM64. See the project's GitHub Releases page for more information. Updated the bundled DdsFileTypePlus plugin to v1.10.10.0, courtesy of @null54, which adds native support for ARM64. See the project's GitHub Releases page for more information. Updated the bundled WebPFileType plugin to v1.3.7.0, courtesy of @null54, which adds native support for ARM64. See the project's GitHub Releases page for more information. Changed: FileType.IsReflexive() is now deprecated via [Obsolete], and is no longer honored. However, the Save Configuration dialog will no longer try to generate previews for FileTypes that do not specify any file extensions for loading, which is what this method was being used for. Known Issue: Due to crashing, GPU accelerated effects (Gaussian Blur, Motion Blur, Radial Blur) on ARM64 will actually use the CPU for rendering. Enjoy!
    8 points
  2. This tutorial is available as a PDF. Click here to download it. This is an adaptation of the PS tutorial Cheese text effect in photoshop. The final image from the original tutorial is shown below. Required Plugins: AA's_Assistant by @dpy Align Object by @moc426 or Align Object by @xod Drop Shadow by @KrisVDM Gradient Mapping by @pyrochild Object Inner Shadow by @BoltBait Note: Read first How to install Plugins. Font required: Goudy Stout 1. Create a new image () of any size (f.e. 800x320px) and clear it (Ctrl+A, Ctrl+X). 2. Select the Text tool () and type CHEESE in the Goudy Stout font with size 84. 3. Select the Magic Wand () tool with Contiguous () mode and a Tolerance of 75-80%. Select the letter S in the text. 4. Switch to the Move Selected Pixels () tool and use the cursor keys to move the letter S to the right to reduce the distance between adjacent letters. 5. Repeat steps 3 and 4 for the remaining letters until you get an acceptable result. 6. Select the entire text using the Magic Wand tool with Global () mode. Switch to the Move Selected Pixels tool and stretch the text up a little (about 10 px). Crop to Selection (). 7. Increase the canvas size (Image - > Canvas Size () or Ctrl+Shift+R) with an anchoring to the middle. If necessary, align the text to the center using the Align Object effect (Effects -> Align Object for @moc426's effect or Effects -> Object -> Align Object for @xod's effect). 8. Zoom () a bit closer to the text, and with the Eraser () tool delete a couple of places on each letter as shown below: Now your text should look like this. 9. Select the entire text using the Magic Wand tool with Global mode. Fill the selection with a linear () gradient () with default colors () as shown in the image below. Apply the Gradient Mapping effect (Adjustments -> Gradient Mapping) by arranging the markers as shown in the image below. Use these colors for the gradient: FCDA6E, FFD24C. If necessary, move the colors using the Offset slider. Invert the selection (Ctrl+I) and delete the selected area (Ctrl+X). You can download prepared preset for Gradient Mapping (CHEESE.xml): CHEESE.zip 10. Add a new layer (). Select the Ellipse Select () tool with the Add (union) () mode and draw several holes of different diameters in the letters. Select the Paint Bucket () tool with Global mode and fill the selection area with FFEEB4 color. 11. Apply the Inner Shadow effect (Effects -> Object -> Inner Shadow) with Blur Radius 5, Shadow Strength 0,75, RGB 210, 150, 0. Merge layer down (). 12. Apply the AA's_Assistant effect (Effects -> Object -> AA's_Assistant) with the default settings, then apply the Drop Shadow effect (Effects -> Object -> Drop Shadow) with X, Y offset 2, Widening Radius 2, Blur Radius 3, Shadow Opacity 45 and black shadow color. 13. Add a new layer and move it down (). Set Primary color to 7DC3E6 and Secondary color to 5096C8. Select the Gradient tool with the Radial () mode and draw the gradient as shown below. 14. Merge both layers () and save your final result. Note: All settings described in this tutorial are approximate and depend on image size and the desirable end result.
    8 points
  3. Gradients Emboss Hue / Saturation Radial blur Glow
    6 points
  4. Hue/Saturation - Pixelate - Tile Reflection - Motion Blur - Gaussian Blur.
    5 points
  5. No pictures/photos/references, all PDN. Lots of blend modes, tricks and some rare effects (polar inversion, quantize, ...)
    5 points
  6. Gradient, Crystalise, Dents, Relief, Curves.
    5 points
  7. Oil Painting, Tile Reflection, Polar Inversion, Edge Detect and Sharpen.
    5 points
  8. If all goes well, the next build will be the final release of 4.3. This update includes some minor bug fixes and a handful of plugin compatibility improvements. Translations are now updated and ... there's not much more to say Get the update To get this update, make sure you have "Also check for pre-release (beta) versions" enabled in Settings, and then click on the Check Now button. (Unfortunately alpha/beta releases are not currently available for the Microsoft Store version of the app). Direct download links: Installer Any CPU (x64, x86, ARM64): https://www.getpaint.net/files/zip/test/paint.net.4.300.7929.41199.install.anycpu.web.zip Portable ZIPs Intel/AMD 64-bit (x64): https://github.com/paintdotnet/release/releases/download/v4.3-beta.4.300.7929.41199/paint.net.4.300.7929.41199.portable.x64.scd.aot.zip Intel/AMD 32-bit (x86): https://github.com/paintdotnet/release/releases/download/v4.3-beta.4.300.7929.41199/paint.net.4.300.7929.41199.portable.x86.scd.aot.zip ARM64: https://github.com/paintdotnet/release/releases/download/v4.3-beta.4.300.7929.41199/paint.net.4.300.7929.41199.portable.arm64.scd.aot.zip Installer (offline) Intel/AMD 64-bit (x64): https://github.com/paintdotnet/release/releases/download/v4.3-beta.4.300.7929.41199/paint.net.4.300.7929.41199.install.x64.scd.aot.zip Intel/AMD 32-bit (x86): https://github.com/paintdotnet/release/releases/download/v4.3-beta.4.300.7929.41199/paint.net.4.300.7929.41199.install.x86.scd.aot.zip ARM64: https://github.com/paintdotnet/release/releases/download/v4.3-beta.4.300.7929.41199/paint.net.4.300.7929.41199.install.arm64.scd.aot.zip Note that the offline installer may still need to download some prerequisites if you're on a Windows 7 or 8.1 machine that is not up-to-date via Windows Update. You do not need to have .NET installed, as these builds use self-contained deployment. Changes since 4.3 alpha build 7921: Fixed the inability to use middle-mouse panning after using a selection tool and pressing delete before releasing the mouse button Fixed the ability to create MSIs with the installer using the /createMsi command-line parameter Fixed compatibility with these older plugins: Distort This!, Soft Proofing, Stickman, TR's Morpher
    4 points
  9. CodeLab v6.2 supporting Paint.NET v4.3+ - Update to .NET 5.0 (toe_head2001) - Scripts can use C# 9.0 compiler syntax (toe_head2001) - Use an AssemblyLoadContext when loading built scripts (Rick Brewster) - Switch to ILRepack for building CodeLab (toe_head2001) - Minor code refactoring and bug fixes (toe_head2001) Download https://boltbait.com/pdn/codelab/ I will update my web site in a few hours. Updated!
    4 points
  10. I've been playing with dragons and fire again. 😊 Clickable
    4 points
  11. Thank you @ReMake for this sweet tutorial, which I enjoyed doing đŸĨ°
    4 points
  12. Release version 2.9.9. Changes: Updated to G'MIC version 2.9.9. Updated the error handling code to use the IExceptionDialogService. Fixed a UI issue when running as a repeat effect.
    4 points
  13. Brightness & contrast, Polar inversion, Sepia, Tile Reflection, Curves, Hue & Sat and Vignette.
    4 points
  14. OMG - one Birthday is enough in a year, never mind two 😁 đŸ¤Ŗ (Although double presents would be a plus).
    4 points
  15. Here's the update for .NET 5 and Paint.NET v4.3: BBChart11.zip Unzip this file to your desktop, then move the BBChart directory (including the 3 dll files inside) to your Paint.NET Effects directory.
    3 points
  16. I created an update of the solution (VS 2019) which uses .NET 5 and requires paint.net 4.3.0. PdnUiAllPropertyBasedControls 4.3.0.zip You have to update the references to the paint.net assembly (the project references the portable version).
    3 points
  17. This build fixes the bugs identified in the post for the previous version, and also optimizes plugin loading times by quite a bit. A performance issue was also fixed that was crippling the performance of most tools, which was related to using the garbage collector's "low latency" mode while drawing. As it turns out, it totally broke performance, so it has been reverted. The first time the app starts after install or update, it will load Shapes normally, convert them into a binary format, and then save them to a cache. Subsequent app starts will be much faster, as the time for loading the binary data from the cache is -- at least on my system! -- 16x faster. I'm pretty happy with this result 😁 This should help a lot on systems that have a lot of shapes installed. Memory usage of the shapes is also greatly reduced. For effects and file types, some of them need to be patched up at load time to be compatible with 4.3. If you remember from some of the previous alpha builds, I mentioned that I made a similar caching system for these types of plugins (as described above for Shapes). I later disabled it because I had concerns about its security. I've now re-enabled the cache, but only for plugins that are installed into the Documents folder -- not for plugins installed into the Program Files location. So, if you want to ensure Paint.NET starts as fast as possible, I recommend moving your plugins to that location (e.g. Documents\paint.net App Files\FileTypes for FileTypes, and similar for Effects). The cache is also employed for additional plugin directories that are established using the process described here. The plugin caches are now also enabled for the portable releases. A directory called AppCache will be created in the same directory as the app. It can be safely deleted at any time, even while the app is running. Also note that the plugin caches must be rebuilt every time a new update is installed, so expect the first app start after installing an update to be more sluggish if you have many plugins or shapes installed. It won't be any worse than 4.2.16, however. Get the update To get this update, make sure you have "Also check for pre-release (beta) versions" enabled in Settings, and then click on the Check Now button. (Unfortunately alpha/beta releases are not currently available for the Microsoft Store version of the app). Direct download links: Installer Any CPU (x64, x86, ARM64): https://www.getpaint.net/files/zip/test/paint.net.4.300.7921.1736.install.anycpu.web.zip Portable ZIPs Intel/AMD 64-bit (x64): https://www.getpaint.net/files/zip/test/paint.net.4.300.7921.1736.portable.x64.scd.aot.zip Intel/AMD 32-bit (x86): https://www.getpaint.net/files/zip/test/paint.net.4.300.7921.1736.portable.x86.scd.aot.zip ARM64: https://www.getpaint.net/files/zip/test/paint.net.4.300.7921.1736.portable.arm64.scd.aot.zip Installer (offline) Intel/AMD 64-bit (x64): https://www.getpaint.net/files/zip/test/paint.net.4.300.7921.1736.install.x64.scd.aot.zip Intel/AMD 32-bit (x86): https://www.getpaint.net/files/zip/test/paint.net.4.300.7921.1736.install.x86.scd.aot.zip ARM64: https://www.getpaint.net/files/zip/test/paint.net.4.300.7921.1736.install.arm64.scd.aot.zip Note that the offline installer may still need to download some prerequisites if you're on a Windows 7 or 8.1 machine that is not up-to-date via Windows Update. You do not need to have .NET installed, as these builds use self-contained deployment. Changes since 4.3 alpha build 7918: Improved performance of loading custom Shapes by 16x on 2nd and subsequent app starts Fixed a crash when trying to save an image that does not support loading Fixed a performance issue that was crippling performance while drawing with most tools Enjoy!
    3 points
  18. That looks like normal Visual Studio behavior to me. Normally you would have the plugin Visual Studio project located outside of the paint.net folders, and use a post build event to copy the DLL to the appropriate folder.
    3 points
  19. According to MSDN the drop shadow is provided by the OS, see https://docs.microsoft.com/en-us/windows/win32/shell/thumbnail-providers#thumbnail-adornments.
    3 points
  20. Soften Portrait, Glow, Levels and Relief
    3 points
  21. Tile Reflection and plain colors + layer modes
    3 points
  22. Dents, Zoom Blur, Emboss, Gaus Blur and Fragment.
    3 points
  23. September Update Just the one new plugin this month. Enjoy Markus-Lyapunov Fractal Reptillian Generates Markus-Lyapunov Fractal - discovered by Mario Markus of the Max Planck Institute for Nutrition. Alexander Lyapunov discovered the Lyapunov exponent. Source code provided.
    3 points
  24. I've submitted a Pull Request that fixes compilation. You can see the changes I made. https://github.com/AndrewDavid007/CustomFrame/pull/2
    3 points
  25. I do apologize @lynxster4 for not responding to your lovely comment above, in April. My bad đŸ˜Ŧ I know I've done lots of glass apples, but what the heck - here is another one to join the others 😁 "Clickable" Exotic Paperweight
    2 points
  26. Just red in the Times that the UK government decided that companies have to scrap metric units and return to pound, ounces, and pints. What a big advantage of independence and freedom. Soon every country in the world will follow Global Britain and use their own units.
    2 points
  27. That may be it, looking up the call stack I see that the destination surface height is 600 and the source surface height is 302. After looking at the 4.2.16 CopySurface implementation in dotPeek, it appears that you missed a srcHeight == dstHeight statement at line 183 in the RenderImpl class.
    2 points
  28. I've been playing around with some plant shapes and and did a small series of succulents. Don't mind the background, the succulents are the stars of this image. Hope you enjoy it.
    2 points
  29. When I first visited Australia (many moons ago ) the beer đŸē was served in "Midi's". It just did not look right to see these huge Ozzie chaps drinking from such a small glass. My husband and I were greatly amused by this đŸ¤Ŗ😂. I think they may have moved on from that by now? @midora I would say many things wrongly, if I tried to speak in your Japanese language đŸ˜Ŧ P.S. My husband, who is an analytical chemist, spend many years working in a laboratory. He says that metric is the only way to go in that environment, but he too prefers to buy a pound of bananas 🍌
    2 points
  30. False news - perhaps due to Martin's poor comprehension of the English language? ("red" - read, "sheeps" - the mass noun is sheep 😉 ) Companies will no longer be prosecuted for using British standard units. Nothing to do with removing S.I. units .BBC version It was ridiculous that pints of beer could not be sold in pint glasses and that grocers could go to jail for selling a pound of bananas. All due to orders from the evil empire (E.U.). The E.U. must be a terrible place now judging by the number of migrants trying to escape across the English channel.☚ī¸ I would have thought the death of Sir Clive Sinclair would have been a more relevant subject for someone claiming to have advanced programming skills? https://www.bbc.co.uk/news/uk-58587521
    2 points
  31. I don't' need to comment, just enjoy.
    2 points
  32. Could be that a lot of us doing the 'styles' are no longer 21 years of age anymore đŸ¤Ŗ 😁
    2 points
  33. Thank you @lynxster4 and @Ladybug for the comments. I do agree now that I look at it again, that it does look like glass! Crazy how I didn't notice it at the time. So to avoid the headache of thumbnails and resizing my images, I got an imgur account, so thumbnails will be a thing again. Here I give you a new image I made called Ocean's Eye. Let me know what you think!
    2 points
  34. The icon can actually be any square size. It will be scaled to the appropriate size at display time. This permits you to use, for example, a 32x32 icon so that it still looks good on a high-DPI screen. I believe @BoltBait and @toe_head2001 make use of this for CodeLab.
    2 points
  35. Release version 1.3.7. Changes: Updated to libwebp version 1.2.1. Enabled hardware acceleration (ARM NEON) for the ARM64 build. As of version 1.3.7, Paint.NET 3.5.11 and 4.0.X are no longer supported.
    2 points
  36. Well, my Doc says you may still get it, but you will have a milder version. Then, there is this 😁
    2 points
  37. Download installer here: pyrochild.plugins.installer.2020-11-21.exe.zip or download a zip file to install manually: pyrochild.2020-11-21.zip If you enjoy these plugins or find them useful, please . Thanks! ===================================================================================== Before reporting issues, first make sure you're using the latest versions of both Paint.NET and my plugin set. ===================================================================================== Adjustments > Curves+ Like Paint.NET's own Curves adjustment, but better. Effects > Render > Borders N' Shapes Draw rectangles, ellipses, arcs, and pies, all with configurable styles like solid, dashed and dotted. Effects > Render > Gradient Bars Bars. Bars of gradients. Gradient bars. Effects > Photo > Film Make your photo look more like film, with adjustable settings like grain and Hollywood-style zoom factor. Effects > Distort > Jitter Shake up your image. Effects > Object > Outline Object Outline text, add a glow to a lightsaber, or put a border around a picture or drawing. Effects > Distort > Stitch Makes your photo look stitched. Effects > Advanced > ScriptLab Automate repetitive tasks in Paint.NET. Adjustments > Gradient Mapping Make multicolored gradients, or recolor an image. Effects > Artistic > Splatter Make a Jackson Pollock style splatter-paintings. Effects > Blurs > Pixelate+ Like Paint.NET's Pixelate effect, but with better results and adjustable width and height. Also known as Mosaic. Adjustments > Color Match Improve your photography with classical art. Or make it worse. Makes your photo follow another's color scheme. Effects > Random Effect Lacking inspiration? Use this to fire up a random effect with random settings. Effects > Render > Random Shape Fill Draws tons of shapes - from circles to hearts to stars - with various color settings, transparency, etc. Effects > Tools > Smudge Does this need any more explanation than the name? SMUDGE! Effects > Object > Trail Gives an object a trail, like the cursor trails on old laptops. Effects > Blurs > Gradient Blocks Blurs an image into 4-point gradients. Effects > Tools > Twist Twisting tool. Effects > Tools > Liquify Interactive distortion tool, like Photoshop's Liquify or GIMP's IWarp. Effects > Tools > Grid Warp Interactive distortion tool, like Paint Shop Pro's Mesh Warp. Effects > Render > Gradient Grid Renders a bunch of gradients in a grid pattern. If you enjoy these plugins or find them useful, please . Thanks! For developers: I'm on GitHub! https://github.com/bsneeze
    2 points
  38. Major speedup update! So, when you change only the colors, it will not attempt to render the Lyapunov Fractal base anymore. So, changes in color output will be instant. I'm sure there could be more optimization to be done with regards to changes, but it's fast enough that it's not worth the effort any time soon, and I won't notify update the next time I do if I get to do that. Practically complete at this point. ----- Something I had made with the changes:
    2 points
  39. Hope you have a wonderful day @barbieq25
    2 points
×
×
  • Create New...