Skip to content

Commit 324309a

Browse files
committed
initial public commit
0 parents  commit 324309a

File tree

118 files changed

+10573
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

118 files changed

+10573
-0
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
node_modules
2+
.500px-consumer-key

Gruntfile.js

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
module.exports = function(grunt) {
2+
grunt.initConfig({
3+
connect: {
4+
server: {
5+
options: {
6+
//useAvailablePort: true,
7+
port: 8000,
8+
hostname: '*',
9+
base: '.',
10+
//keepalive: true,
11+
livereload: true,
12+
//debug: true,
13+
open: 'http://localhost:8000/examples/testsuite.html'
14+
}
15+
}
16+
},
17+
watch: {
18+
options: {
19+
livereload: true
20+
},
21+
'static': {
22+
files: ['smartcrop.js', 'examples/*'],
23+
options: {
24+
livereload: true
25+
}
26+
}
27+
},
28+
rsync: {
29+
options: {
30+
recursive: true
31+
},
32+
release: {
33+
options: {
34+
src: 'examples smartcrop.js doc/example.jpg',
35+
dest: '/var/www/static/sandbox/2014/smartcrop/',
36+
host: '29a.ch',
37+
port: '22',
38+
dryRun: false
39+
}
40+
}
41+
}
42+
43+
});
44+
grunt.registerTask('default', ['connect', 'watch']);
45+
grunt.registerTask('fetchSamples', 'fetch sample images from 500px api', function(){
46+
var done = this.async(),
47+
API500px = require('500px').API500px,
48+
http = require('http'),
49+
fs = require('fs'),
50+
consumerKey = grunt.file.read('.500px-consumer-key').replace(/\n$/, ''),
51+
api500px = new API500px(consumerKey);
52+
api500px.photos.searchByTerm('', {rpp: 100, image_size: 4, license_type: 4, sort: 'rating'}, function(error, results){
53+
var downloaded = 0,
54+
samples = results.photos.map(function(photo){
55+
var name = 'images/' + photo.id*1 + '.jpg',
56+
f = fs.createWriteStream('examples/' + name);
57+
http.get(photo.image_url, function(response){
58+
response.pipe(f);
59+
});
60+
f.on('finish', function(){
61+
f.close();
62+
if(++downloaded == samples.length){
63+
done();
64+
}
65+
});
66+
return {
67+
id: photo.id,
68+
name: photo.name,
69+
url: name,
70+
attribution: photo.user.fullname,
71+
thumb: photo.image_url.replace('4.jpg', '2.jpg'),
72+
href: 'http://500px.com/photo/' + photo.id
73+
};
74+
});
75+
grunt.file.write('examples/images/images.json', JSON.stringify(samples));
76+
//console.log(JSON.stringify(consumerKey), error, results);
77+
//done();
78+
});
79+
80+
});
81+
grunt.loadNpmTasks('grunt-contrib-watch');
82+
grunt.loadNpmTasks('grunt-contrib-connect');
83+
grunt.loadNpmTasks('grunt-rsync');
84+
};

README.md

Lines changed: 43 additions & 0 deletions

bower.json

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{
2+
"name": "smartcrop",
3+
"main": "smartcrop.js",
4+
"version": "0.0.0",
5+
"authors": [
6+
"Jonas Wagner <[email protected]>"
7+
],
8+
"description": "Content aware image cropping",
9+
"moduleType": [
10+
"amd",
11+
"globals",
12+
"node"
13+
],
14+
"license": "MIT",
15+
"homepage": "https://github.com/jwagner/smartcrop.js",
16+
"ignore": [
17+
"**/.*",
18+
"node_modules",
19+
"bower_components",
20+
"test",
21+
"doc",
22+
"tests",
23+
"Gruntfile.js",
24+
"examples",
25+
]
26+
}

examples/images/19772527.jpg

363 KB

examples/images/23018877.jpg

343 KB

examples/images/23534627.jpg

265 KB

examples/images/24391757.jpg

526 KB

examples/images/27305709.jpg

289 KB

examples/images/27464791.jpg

389 KB

examples/images/27733227.jpg

15 KB

examples/images/27794187.jpg

266 KB

examples/images/27870021.jpg

339 KB

examples/images/28057549.jpg

286 KB

examples/images/28065157.jpg

301 KB

examples/images/28155975.jpg

305 KB

examples/images/29052013.jpg

490 KB

examples/images/29339717.jpg

55.3 KB

examples/images/29383761.jpg

524 KB

examples/images/29386679.jpg

579 KB

examples/images/30343877.jpg

192 KB

examples/images/32595073.jpg

145 KB

examples/images/32872321.jpg

136 KB

examples/images/33603729.jpg

55.3 KB

examples/images/60362300.jpg

220 KB

examples/images/60449430.jpg

198 KB

examples/images/60506900.jpg

44.6 KB

examples/images/60569462.jpg

262 KB

examples/images/60940138.jpg

295 KB

examples/images/60964708.jpg

98.4 KB

examples/images/60970626.jpg

136 KB

examples/images/62562717.jpg

112 KB

examples/images/63177553.jpg

117 KB

examples/images/63246701.jpg

279 KB

examples/images/63768841.jpg

228 KB

examples/images/64413205.jpg

171 KB

examples/images/64743063.jpg

94.6 KB

examples/images/64749691.jpg

103 KB

examples/images/64752859.jpg

175 KB

examples/images/64759953.jpg

70.3 KB

examples/images/64765319.jpg

84 KB

examples/images/64786603.jpg

136 KB

examples/images/64843515.jpg

190 KB

examples/images/64856363.jpg

82.3 KB

examples/images/64902381.jpg

94.6 KB

examples/images/64947023.jpg

229 KB

examples/images/64948093.jpg

65.8 KB

examples/images/64950105.jpg

140 KB

examples/images/64953085.jpg

109 KB

examples/images/65044417.jpg

214 KB

examples/images/65067619.jpg

210 KB

examples/images/65070033.jpg

213 KB

examples/images/65073513.jpg

148 KB

examples/images/65090807.jpg

86.1 KB

examples/images/65100001.jpg

86.1 KB

examples/images/65131385.jpg

230 KB

examples/images/65131509.jpg

112 KB

examples/images/65139889.jpg

166 KB

examples/images/65140003.jpg

210 KB

examples/images/65144887.jpg

321 KB

examples/images/65155627.jpg

162 KB

examples/images/65156401.jpg

88.9 KB

examples/images/65158073.jpg

94.9 KB

examples/images/65160167.jpg

201 KB

examples/images/65163341.jpg

123 KB

examples/images/65170623.jpg

83.8 KB

examples/images/65171835.jpg

85.8 KB

examples/images/65191659.jpg

211 KB

examples/images/65194379.jpg

147 KB

examples/images/65210163.jpg

174 KB

examples/images/65212927.jpg

262 KB

examples/images/65220859.jpg

255 KB

examples/images/65228821.jpg

116 KB

examples/images/65229417.jpg

192 KB

examples/images/65231965.jpg

86.4 KB

examples/images/65235119.jpg

125 KB

examples/images/65243629.jpg

294 KB

examples/images/65252475.jpg

140 KB

examples/images/65254305.jpg

180 KB

examples/images/65257641.jpg

99.8 KB

examples/images/65264581.jpg

216 KB

examples/images/65279041.jpg

133 KB

examples/images/65282347.jpg

138 KB

examples/images/65295239.jpg

109 KB

examples/images/65309527.jpg

260 KB

examples/images/65310323.jpg

125 KB

examples/images/65334383.jpg

67.9 KB

examples/images/65335239.jpg

82.8 KB

examples/images/65344435.jpg

103 KB

examples/images/65353233.jpg

80 KB

examples/images/65356729.jpg

78.4 KB

examples/images/65379385.jpg

77.8 KB

examples/images/65380541.jpg

169 KB

examples/images/65380549.jpg

163 KB

examples/images/65394327.jpg

263 KB

examples/images/65408685.jpg

83.9 KB

examples/images/65420791.jpg

78.6 KB

examples/images/65435387.jpg

165 KB

examples/images/65438769.jpg

151 KB

examples/images/65439701.jpg

50.9 KB

examples/images/65441453.jpg

51.8 KB

examples/images/65443239.jpg

161 KB

examples/images/65452173.jpg

278 KB

examples/images/65454199.jpg

138 KB

examples/images/flickr/goodtimes.jpg

126 KB

examples/images/flickr/guitarist.jpg

169 KB

examples/images/flickr/img.jpg

78.1 KB

examples/images/flickr/kitty.jpg

119 KB

examples/images/images.json

Lines changed: 1 addition & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)