Skip to content

Instantly share code, notes, and snippets.

@Benzene
Created June 29, 2011 20:10
Show Gist options
  • Star 7 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Benzene/1054817 to your computer and use it in GitHub Desktop.
Save Benzene/1054817 to your computer and use it in GitHub Desktop.
#!/usr/bin/env ruby
require 'chunky_png'
@image = ChunkyPNG::Image.from_file('input.png')
@pxSize = 10
def rectLoop(i, j)
(0..@pxSize-1).each do |x| (0..@pxSize-1).each do |y| yield(i*@pxSize+x, j*@pxSize+y) end end
end
def savePixel(x, y)
return unless @image.include_xy?(x, y)
c = ChunkyPNG::Color.to_truecolor_alpha_bytes(@image[x,y])
(0..3).each do |i| @colorT[i] += c[i] end
@countPixels += 1
end
(0..(@image.width-1)/@pxSize).each do |i|
(0..(@image.height-1)/@pxSize).each do |j|
@colorT = [0,0,0,0]
@countPixels = 0
rectLoop(i,j) do |x,y| savePixel(x, y) end
@colorT.map! do |p| p/@countPixels end
color = ChunkyPNG::Color.rgba(@colorT[0],@colorT[1],@colorT[2],@colorT[3],)
rectLoop(i,j) do |x,y| @image[x,y] = color if @image.include_xy?(x, y) end
end
end
@image.save('output.png')
@suhanahme
Copy link

Valo onek

@suhanahme
Copy link

IMG_20230210_223507_Bokeh~2

@70041
Copy link

70041 commented Mar 3, 2023

IMG20220818123148

@mesbahuddi
Copy link

Uploading 1678711862085.jpg…

@varshith610
Copy link

Uploading IMG_20230319_085925.jpg…

@moinur324
Copy link

Uploading Picsart_23-03-23_19-53-07-831.jpg…

@hyffd
Copy link

hyffd commented Mar 30, 2023

Uploading Picsart_23-03-30_23-28-10-336.jpg…

@hyffd
Copy link

hyffd commented Mar 30, 2023

Uploading Picsart_23-03-30_23-28-10-336.jpg…

@Mokhtar152
Copy link

IMG_20230409_013707_338

@akashgana
Copy link

IMG-20230524-WA0014

@sahariar2023
Copy link

FB_IMG_3536798810568550200

@sahariar2023
Copy link

output (18)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment