Comments (2)
Confirmed, the method is destructive.
After I uploaded an image and used the same processor on front-end, the original image isn't changed:
λ identify tmp/uploads/store/*
tmp/uploads/store/5024b927edcb7f5a305d4555b1eb1ddccb17795541ae3b5b889c8a652c7a JPEG 2048x1536 2048x1536+0+0 8-bit sRGB 1.191MB 0.000u 0:00.000
But after calling the snippet above, the original image is changed:
λ identify tmp/uploads/store/*
tmp/uploads/store/5024b927edcb7f5a305d4555b1eb1ddccb17795541ae3b5b889c8a652c7a JPEG 100x75 100x75+0+0 8-bit sRGB 17.3KB 0.000u 0:00.000
Refile is probably dealing with this using a copy of the original image or something like that.
from refile-mini_magick.
Reading the source of Refile::App I can make it work like this:
image = Refile::MiniMagick.new(:limit).call(
user.avatar.download,
100,
100,
format: 'png'
)
Not sure why I used user.avatar.to_io
, probably found this method on the public api.
Anyway, closing unless you want to change something, thanks! :)
from refile-mini_magick.
Related Issues (15)
- Add support for image auto-orientation HOT 9
- Losing Alpha channel HOT 8
- Pad should scale image like `fit`, not like `limit`
- Moving forward to v1.0 HOT 4
- Sinatra 2.0 HOT 2
- cant install gem if adding 'gem 'refile-mini_magick'' HOT 2
- 1.2 ImageProcessing gem HOT 1
- Rack dependency needs to be updated to >= 2.0 HOT 2
- Set image quality via options HOT 1
- Release gem HOT 1
- gem 'refile-mini_magick' is not found HOT 4
- Limiting mini_magick memory usage HOT 4
- Video? HOT 1
- Is there support for multiple processors? HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from refile-mini_magick.