Skip to content

Instantly share code, notes, and snippets.

@Levii01
Last active April 6, 2018 09:41
Show Gist options
  • Save Levii01/dad0fe855e0adde9e3dea4b5ca3c56c5 to your computer and use it in GitHub Desktop.
Save Levii01/dad0fe855e0adde9e3dea4b5ca3c56c5 to your computer and use it in GitHub Desktop.
MiniMagick::Tool::Mogrify.new do |mogrify|
mogrify.resize("100x100")
mogrify.negate
mogrify << response[:picture][:data][:url]
end
image = MiniMagick::Image.new(response[:picture][:data][:url]) do |b|
b.resize "250x200>"
b.rotate "-90"
b.flip
end
image = MiniMagick::Image.new(cover) do |b|
b.resize "250x200>"
b.rotate "-90"
b.flip
end
MiniMagick::Tool::Convert.new(cover) do | new_image |
new_image.border "2x2"
end
collage = MiniMagick::Image.create("png") do |c|
c.size "1024x768"
c.canvas "white"
end
first_image = MiniMagick::Image.new("first.jpg")
second_image = MiniMagick::Image.new("second.jpg")
result = first_image.composite(second_image) do |c|
c.compose "Over" # OverCompositeOp
c.geometry "+20+20" # copy second_image onto first_image from (20, 20)
end
result.write "output.jpg"
logo.combine_options do |c|
c.draw "image Over 0,0 100,100 'output.jpg'"
c.thumbnail "300x500>"
c.background "blue"
end
logo.combine_options do |c|
c.draw "image Over 0,0 100,100 '/var/folders/z1/fs8bm1wj0vx0cfw_hsfv82rh0000gn/T/mini_magick20180406-4158-pjyhjp.jpeg'"
c.thumbnail "300x500>"
c.background "blue"
end
cover = MiniMagick::Image.read(open(response[:cover][:source]).read)
logo = MiniMagick::Image.read(open(response[:picture][:data][:url]).read)
logo.resize("#{size * 0.35}x#{size * 0.35}")
cover.combine_options do |c|
c.draw "image Over 50,50, 600,600 '#{logo.path}'"
c.thumbnail "500x500>"
c.background "red"
c.border "1.5x1.5"
c.bordercolor "#FFF"
c.border "1.5x1.5"
c.bordercolor "#000"
end
cover.write('ff.png')
MiniMagick::Tool::Convert.new do | new_image |
new_image.size "1024x768"
new_image << "output.jpg"
end
https://gist.github.com/artemave/c20e7450af866f5e7735
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment