Git Product home page Git Product logo

Comments (2)

sobrinho avatar sobrinho commented on July 18, 2024

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.

sobrinho avatar sobrinho commented on July 18, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.