Sign in to follow this  
MichaelVinther

Texturize effect plugin

Recommended Posts

NOTE: This plugin requires .NET Framework 3.5 SP1. Go here to get it: http://www.microsoft.com/downloads/deta ... da479ab0d7

This plugin can be used to add a texture effect to a photo. Examples:

KievTexture2.jpgKievTexture3.jpg

It can also be used to add a watermark to a picture:

KievTexture1.jpgTexture1.png

Download version 1.1.0.1 (2009-12-01):

http://meesoft.com/PaintNet/Texturize/Texturize.dll

http://meesoft.com/PaintNet/Texturize/Texturize.zip (same file in a zip)

Place the file in the Paint.NET\Effects folder. Note that the plugin requires .NET version 3.5 and it was tested with Paint.NET version 3.5.1.

You can access the feature from the Effects | Artistic menu.

Tips:


  • [*:1b7mrs12]It is quite easy to find usable textures via
Google's image search. You can even copy-paste pictures directly from your browser to the plugin: Just right-click on the wanted texture and select Copy.
[*:1b7mrs12]Sometimes you may want to convert the texture to grayscale before using it.
[*:1b7mrs12]If the texture is not tilable (the left edge fits the right edge and the top fits the button) you should select set Fill method to Mirror.
[*:1b7mrs12]You can use a negative Amplitude to invert the 3D effetc, i.e. make the texture go "in" or "out".

Share this post


Link to post
Share on other sites

It doesn't seem to be quite the same. Texturize does not displace pixels, just change their brightness based on the gradient of the texture.

This Alpha-Displacement Mask looks quite cool though - I didn't know that before.

Share this post


Link to post
Share on other sites

This is a wonderful plugin ! I have been playing around with it for a couple of hours now with some textures I have and have even created some to use with this plugin. This works very well, but I wonder if there is a way that it could remember the last folder it loaded a texture from? I have placed all of my textures in one folder so they are easy to get to, but I have a whole bunch of subfolders in my paint.net folder. Other than that, this is just great ! Thanks so much.

This is a sample of what I used it for. This is a limestone effect that I came up with a while back and I used your plugin to add a brick texture to make it look like limestone blocks. I then drew in the mortar on a gray layer, duplicated it, fragmented the dup layer, blurred the orig layer, merged them and added a grainy texture to them so the mortar would look more realistic.

LimestnBlocks.png

Share this post


Link to post
Share on other sites
but I wonder if there is a way that it could remember the last folder it loaded a texture from?

I will consider making it store the last used texture folder.

Thanks, that would be great.

Found a couple of sites with tons of textures. One site has textures for CGI work but they work great with your plug-in.

Share this post


Link to post
Share on other sites

Hi ! I was just wondering if you have had any success in adding the ability for the plugin to remember the last folder used? This is a great plugin and has added a whole new dimension to what I do. I am using this plugin so much and have been creating so many new textures to use with it. Thanks again for a really useful plugin.

Share this post


Link to post
Share on other sites

Hi ! I was just wondering if you have had any success in adding the ability for the plugin to remember the last folder used? This is a great plugin and has added a whole new dimension to what I do. I am using this plugin so much and have been creating so many new textures to use with it. Thanks again for a really useful plugin.

Share this post


Link to post
Share on other sites

Hello ...

Thanks for this nice plugin.

I got an interesting texture by repeating the effect :

mini_090606101117889944.jpg

But an error encountered while trying to integrate a loaded file :

Hidden Content:
Fichier : C:\Program Files\Paint.NET\Effects\Texturize.dll

Nom d'effet : MeeSoft.Paint.Net.Plugins.Texturize.EffectPlugin

Message d'erreur: PaintDotNet.WorkerThreadException: Worker thread threw an exception ---> System.OutOfMemoryException: Une exception de type 'System.OutOfMemoryException' a été levée.

à MeeSoft.Mathematics.LinearAlgebra.MatrixFloat32.New(Int32 nRows, Int32 nCols)

à MeeSoft.ImageProcessing.Operations.ResizeBilinearOperation.ApplyToPlane(BitmapPlane srcPlane, BitmapPlane dstPlane, Int32 srcWidth, Int32 srcHeight)

à MeeSoft.ImageProcessing.Operations.ResizeBilinearOperation.ApplyToPlane(BitmapPlane srcPlane, BitmapPlane dstPlane)

à MeeSoft.ImageProcessing.Operations.BitmapOperation.ApplyToPlane(BitmapPlane srcPlane, BitmapPlane dstPlane, Int32 planeIndex)

à MeeSoft.ImageProcessing.Operations.BitmapOperation.Apply()

à MeeSoft.ImageProcessing.Operations.AbstractResizeOperation.Apply()

à MeeSoft.ImageProcessing.Operations.ResizeExtensions.ResizeBilinear(PlanarBitmap bitmap, Int32 newWidth, Int32 newHeight)

à MeeSoft.Paint.Net.Plugins.Texturize.EffectOperation.CheckParams(EffectPluginConfigToken param, Bitmap srcBitmap)

à MeeSoft.Paint.Net.Plugins.Texturize.EffectPlugin.Render(EffectConfigToken parameters, RenderArgs dstArgs, RenderArgs srcArgs, Rectangle[] rois, Int32 startIndex, Int32 length)

à PaintDotNet.Effects.Effect.Render(EffectConfigToken parameters, RenderArgs dstArgs, RenderArgs srcArgs, Rectangle[] rois) dans D:\src\pdn\paintdotnet\src\Effects\Effect.cs:ligne 162

à PaintDotNet.Effects.BackgroundEffectRenderer.ThreadFunction() dans D:\src\pdn\paintdotnet\src\Effects\BackgroundEffectRenderer.cs:ligne 156

--- Fin de la trace de la pile d'exception interne ---

à PaintDotNet.Effects.BackgroundEffectRenderer.Join() dans D:\src\pdn\paintdotnet\src\Effects\BackgroundEffectRenderer.cs:ligne 277

à PaintDotNet.Effects.BackgroundEffectRenderer.Abort() dans D:\src\pdn\paintdotnet\src\Effects\BackgroundEffectRenderer.cs:ligne 249

à PaintDotNet.Menus.EffectMenuBase.RunEffectImpl(Type effectType) dans D:\src\pdn\paintdotnet\src\PaintDotNet\Menus\EffectMenuBase.cs:ligne 801

It could be useful to know that I was usig the 3.5 Alpha version ... :AutoLevel:

Share this post


Link to post
Share on other sites

Hello ...

Thanks for this nice plugin.

I got an interesting texture by repeating the effect :

mini_090606101117889944.jpg

But an error encountered while trying to integrate a loaded file :

Hidden Content:
Fichier : C:\Program Files\Paint.NET\Effects\Texturize.dll

Nom d'effet : MeeSoft.Paint.Net.Plugins.Texturize.EffectPlugin

Message d'erreur: PaintDotNet.WorkerThreadException: Worker thread threw an exception ---> System.OutOfMemoryException: Une exception de type 'System.OutOfMemoryException' a été levée.

à MeeSoft.Mathematics.LinearAlgebra.MatrixFloat32.New(Int32 nRows, Int32 nCols)

à MeeSoft.ImageProcessing.Operations.ResizeBilinearOperation.ApplyToPlane(BitmapPlane srcPlane, BitmapPlane dstPlane, Int32 srcWidth, Int32 srcHeight)

à MeeSoft.ImageProcessing.Operations.ResizeBilinearOperation.ApplyToPlane(BitmapPlane srcPlane, BitmapPlane dstPlane)

à MeeSoft.ImageProcessing.Operations.BitmapOperation.ApplyToPlane(BitmapPlane srcPlane, BitmapPlane dstPlane, Int32 planeIndex)

à MeeSoft.ImageProcessing.Operations.BitmapOperation.Apply()

à MeeSoft.ImageProcessing.Operations.AbstractResizeOperation.Apply()

à MeeSoft.ImageProcessing.Operations.ResizeExtensions.ResizeBilinear(PlanarBitmap bitmap, Int32 newWidth, Int32 newHeight)

à MeeSoft.Paint.Net.Plugins.Texturize.EffectOperation.CheckParams(EffectPluginConfigToken param, Bitmap srcBitmap)

à MeeSoft.Paint.Net.Plugins.Texturize.EffectPlugin.Render(EffectConfigToken parameters, RenderArgs dstArgs, RenderArgs srcArgs, Rectangle[] rois, Int32 startIndex, Int32 length)

à PaintDotNet.Effects.Effect.Render(EffectConfigToken parameters, RenderArgs dstArgs, RenderArgs srcArgs, Rectangle[] rois) dans D:\src\pdn\paintdotnet\src\Effects\Effect.cs:ligne 162

à PaintDotNet.Effects.BackgroundEffectRenderer.ThreadFunction() dans D:\src\pdn\paintdotnet\src\Effects\BackgroundEffectRenderer.cs:ligne 156

--- Fin de la trace de la pile d'exception interne ---

à PaintDotNet.Effects.BackgroundEffectRenderer.Join() dans D:\src\pdn\paintdotnet\src\Effects\BackgroundEffectRenderer.cs:ligne 277

à PaintDotNet.Effects.BackgroundEffectRenderer.Abort() dans D:\src\pdn\paintdotnet\src\Effects\BackgroundEffectRenderer.cs:ligne 249

à PaintDotNet.Menus.EffectMenuBase.RunEffectImpl(Type effectType) dans D:\src\pdn\paintdotnet\src\PaintDotNet\Menus\EffectMenuBase.cs:ligne 801

It could be useful to know that I was usig the 3.5 Alpha version ... :AutoLevel:

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this