Commit 799ce6c744ab88b6a8da3651decd1eb55380c6e2
Exists in
master
Merge pull request #2 from huacnlee/remove-image-optim
Remove image_optim dependency;
Showing
5 changed files
with
16 additions
and
18 deletions
Show diff stats
README.md
... | ... | @@ -10,7 +10,7 @@ Code extracted from discourse source (thanks guys!) - I needed this functionalit |
10 | 10 | |
11 | 11 | System requirements |
12 | 12 | |
13 | - sudo apt-get install -y advancecomp gifsicle jhead jpegoptim libjpeg-progs optipng pngcrush pngquant | |
13 | + sudo apt-get install -y imagemagick | |
14 | 14 | |
15 | 15 | Add this line to your application's Gemfile: |
16 | 16 | ... | ... |
letter_avatar.gemspec
... | ... | @@ -12,7 +12,7 @@ Gem::Specification.new do |spec| |
12 | 12 | spec.summary = %q{Create nice initals avatars from your users usernames} |
13 | 13 | spec.homepage = "https://github.com/ksz2k/letter_avatar" |
14 | 14 | spec.license = "GPL" |
15 | - | |
15 | + | |
16 | 16 | spec.rubyforge_project = "letter_avatar" |
17 | 17 | |
18 | 18 | spec.files = `git ls-files`.split($/) |
... | ... | @@ -22,5 +22,4 @@ Gem::Specification.new do |spec| |
22 | 22 | |
23 | 23 | spec.add_development_dependency "bundler", "~> 1.3" |
24 | 24 | spec.add_development_dependency "rake" |
25 | - spec.add_development_dependency "image_optim" | |
26 | 25 | end | ... | ... |
lib/letter_avatar.rb
1 | 1 | require "letter_avatar/version" |
2 | 2 | require "letter_avatar/avatar" |
3 | +require "letter_avatar/avatar_helper" | |
3 | 4 | |
4 | 5 | module LetterAvatar |
5 | 6 | |
... | ... | @@ -27,7 +28,6 @@ module LetterAvatar |
27 | 28 | `convert #{instructions}` |
28 | 29 | |
29 | 30 | if $?.exitstatus == 0 |
30 | - ImageOptim.new.optimize_image(to) rescue nil | |
31 | 31 | true |
32 | 32 | else |
33 | 33 | false | ... | ... |
lib/letter_avatar/avatar.rb
... | ... | @@ -71,17 +71,14 @@ module LetterAvatar |
71 | 71 | -pointsize 200 |
72 | 72 | -fill white |
73 | 73 | -gravity Center |
74 | - -font 'Helvetica' | |
75 | 74 | -stroke #{to_rgb(stroke)} |
76 | 75 | -strokewidth 2 |
77 | - -annotate -5+25 '#{letter}' | |
76 | + -annotate -5+20 '#{letter}' | |
78 | 77 | '#{filename}' |
79 | 78 | } |
80 | 79 | |
81 | 80 | `convert #{instructions.join(" ")}` |
82 | 81 | |
83 | - ImageOptim.new.optimize_image(filename) rescue nil | |
84 | - | |
85 | 82 | filename |
86 | 83 | end |
87 | 84 | ... | ... |
lib/letter_avatar/avatar_helper.rb
1 | 1 | # encoding: UTF-8 |
2 | -module LetterAvatar::AvatarHelper | |
2 | +module LetterAvatar | |
3 | + module AvatarHelper | |
3 | 4 | |
4 | - def letter_avatar_for(name, size = 64) | |
5 | - LetterAvatar.generate(name, size) | |
6 | - end | |
5 | + def letter_avatar_for(name, size = 64) | |
6 | + LetterAvatar.generate(name, size) | |
7 | + end | |
7 | 8 | |
8 | - def letter_avatar_url_for(avatar_path) | |
9 | - avatar_path.to_s.gsub(/public/,'') | |
10 | - end | |
9 | + def letter_avatar_url_for(avatar_path) | |
10 | + avatar_path.to_s.sub('public/','/') | |
11 | + end | |
11 | 12 | |
12 | - def letter_avatar_tag(name, size = 64, options = {}) | |
13 | - image_tag(letter_avatar_url_for(letter_avatar_for(name, size)), options) | |
14 | - end | |
13 | + def letter_avatar_tag(name, size = 64, options = {}) | |
14 | + image_tag(letter_avatar_url_for(letter_avatar_for(name, size)), options) | |
15 | + end | |
15 | 16 | |
17 | + end | |
16 | 18 | end | ... | ... |