[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Transparent Image Using Rmagick

ciocan

7/26/2007 9:40:00 AM

Hello,

I use rmagick to create a new image.
How can I make this image with 50% transparency?

Thanks
--
Posted via http://www.ruby-....

9 Answers

Chris Lowis

7/26/2007 9:48:00 AM

0

> I use rmagick to create a new image.
> How can I make this image with 50% transparency?

Take a look at the tutorials on the rmagick website (
http://rmagick.ruby... ). This one features transparency/opacity
:

http://rmagick.ruby...Polaroid/polaroid.html

I don't use rmagick very much, but I found these by googling "rmagick
transparent".

Hope this helps,

Chris
--
Posted via http://www.ruby-....

ciocan

7/26/2007 10:07:00 AM

0

I found here an example:
http://blog.corunet.com/english/the-definiti...
it works, but it use external ImageMagick convert program

@opacity = "0.50"
@path = './'
transparency = "convert "<<@path<<'image.png -channel A -fx
"A*'<<@opacity<<'" '<<@path<<'image_transparent.png'
system(transparency)

How can I transform this in ruby rmagick code?


Chris Lowis wrote:
>> I use rmagick to create a new image.
>> How can I make this image with 50% transparency?
>
> Take a look at the tutorials on the rmagick website (
> http://rmagick.ruby... ). This one features transparency/opacity
> :
>
> http://rmagick.ruby...Polaroid/polaroid.html
>
> I don't use rmagick very much, but I found these by googling "rmagick
> transparent".
>
> Hope this helps,
>
> Chris

--
Posted via http://www.ruby-....

Tim Hunter

7/26/2007 11:22:00 AM

0

Radu Ciocan wrote:
> Hello,
>
> I use rmagick to create a new image.
> How can I make this image with 50% transparency?
>
> Thanks
>
If you just want a solid-color image that's 50% transparent, specify the
color and transparency when you create the image:

img = Magick::Image.new(columns. rows) {self.background_color =
Magick::Pixel.new(rr, gg, bb, Magick::MaxRGB/2)}

where columns and rows specify the size of the image, and rr, gg, bb
specify the red, green, and blue channels.

If you have an image already and you want to change the opacity, use the
#opacity attribute:

img.opacity = Magick::MaxRGB / 2

http://www.simplesystems.org/RMagick/doc/imageattrs.ht...
http://www.simplesystems.org/RMagick/doc/struct....
http://www.simplesystems.org/RMagick/doc/image...

--
RMagick OS X Installer [http://rubyforge.org/project...]
RMagick Hints & Tips [http://rubyforge.org/forum/forum.php?for...]
RMagick Installation FAQ [http://rmagick.rubyforge.org/instal...]


ciocan

7/26/2007 12:07:00 PM

0

Thanks Tim for your reply.

My image is not with one solid color.
I have already an image to change the opacity.

Unfortunately, I tried
img.opacity = Magick::MaxRGB / 2
but it doesn't working

I tried also with background_color = 'none'.

Any clues?

Thanks

Tim Hunter wrote:
> Radu Ciocan wrote:
>> Hello,
>>
>> I use rmagick to create a new image.
>> How can I make this image with 50% transparency?
>>
>> Thanks
>>
> If you just want a solid-color image that's 50% transparent, specify the
> color and transparency when you create the image:
>
> img = Magick::Image.new(columns. rows) {self.background_color =
> Magick::Pixel.new(rr, gg, bb, Magick::MaxRGB/2)}
>
> where columns and rows specify the size of the image, and rr, gg, bb
> specify the red, green, and blue channels.
>
> If you have an image already and you want to change the opacity, use the
> #opacity attribute:
>
> img.opacity = Magick::MaxRGB / 2
>
> http://www.simplesystems.org/RMagick/doc/imageattrs.ht...
> http://www.simplesystems.org/RMagick/doc/struct....
> http://www.simplesystems.org/RMagick/doc/image...

--
Posted via http://www.ruby-....

Tim Hunter

7/26/2007 12:26:00 PM

0

On Jul 26, 8:07 am, Radu Ciocan <cio...@gmail.com> wrote:
> Thanks Tim for your reply.
>
> My image is not with one solid color.
> I have already an image to change the opacity.
>
> Unfortunately, I tried
> img.opacity = Magick::MaxRGB / 2
> but it doesn't working
>
> I tried also with background_color = 'none'.
>
>

What makes you think it doesn't work? How are you viewing the image?
What kind of image is it? A GIF? A JPEG?

ciocan

7/26/2007 12:44:00 PM

0


Tim Hunter wrote:
> On Jul 26, 8:07 am, Radu Ciocan <cio...@gmail.com> wrote:
>>
>>
>
> What makes you think it doesn't work? How are you viewing the image?
> What kind of image is it? A GIF? A JPEG?

It's a png image.
The image generated with convert has opacity 50% (i viewed with acdsee)
The image generated with rmagick doesn't have opacity.

--
Posted via http://www.ruby-....

Tim Hunter

7/26/2007 1:02:00 PM

0

On Jul 26, 8:43 am, Radu Ciocan <cio...@gmail.com> wrote:
> Tim Hunter wrote:
> > On Jul 26, 8:07 am, Radu Ciocan <cio...@gmail.com> wrote:
>
> > What makes you think it doesn't work? How are you viewing the image?
> > What kind of image is it? A GIF? A JPEG?
>
> It's a png image.
> The image generated with convert has opacity 50% (i viewed with acdsee)
> The image generated with rmagick doesn't have opacity.
>
> --
> Posted viahttp://www.ruby-....

Send the image and a script that reproduces the problem to rmagick AT
rubyforge DOT org and I'll take a look at it.

ciocan

7/26/2007 2:44:00 PM

0

Tim Hunter wrote:
> On Jul 26, 8:43 am, Radu Ciocan <cio...@gmail.com> wrote:
>> --
>> Posted viahttp://www.ruby-....
>
> Send the image and a script that reproduces the problem to rmagick AT
> rubyforge DOT org and I'll take a look at it.

Here is an example of script:

require 'RMagick'
image = Magick::Image.read('public/images/rails.png').first
image.opacity = Magick::MaxRGB / 2
image.write("public/images/rails_with_transparency.png")

(rails.png is the default rails logo from a new rails app)
theoretically, this should be working, but is not working,
the new image rails_with_transparency.png is the same as rails.png
--
Posted via http://www.ruby-....

Tim Hunter

7/26/2007 9:31:00 PM

0

Radu Ciocan wrote:
> Tim Hunter wrote:
>
>> On Jul 26, 8:43 am, Radu Ciocan <cio...@gmail.com> wrote:
>>
>>> --
>>> Posted viahttp://www.ruby-....
>>>
>> Send the image and a script that reproduces the problem to rmagick AT
>> rubyforge DOT org and I'll take a look at it.
>>
>
> Here is an example of script:
>
> require 'RMagick'
> image = Magick::Image.read('public/images/rails.png').first
> image.opacity = Magick::MaxRGB / 2
> image.write("public/images/rails_with_transparency.png")
>
> (rails.png is the default rails logo from a new rails app)
> theoretically, this should be working, but is not working,
> the new image rails_with_transparency.png is the same as rails.png
>
I didn't get any mail from you. Without the image I can't help you.

--
RMagick OS X Installer [http://rubyforge.org/project...]
RMagick Hints & Tips [http://rubyforge.org/forum/forum.php?for...]
RMagick Installation FAQ [http://rmagick.rubyforge.org/instal...]