Giter Site home page Giter Site logo

Comments (7)

gregmuellegger avatar gregmuellegger commented on August 15, 2024

Support for image fields would be awesome! Some thoughts on this:

The images could be generated by Pillow. I think using a webservice for this isn't a good choice since this would break your setup if you are offline.
Hm the storing problem is propably not that easy since you don't want to pollute the filesystem too much. So I think ImageFields should only be filled by autofixture if you opt-in by passing a flag. Those images should then go maybe into MEDIA_ROOT/_autofixture/images/ or so. So that you can easily identify the ones that were created by autofixture.

I'm open for any ideas. And a pull request if you get that far ;)

from django-autofixture.

Visgean avatar Visgean commented on August 15, 2024

I agree with the offline argument. A quick google revealed python generators of https://github.com/emidln/python-placeholder, https://github.com/samhain13/image-placeholder-server/blob/master/imgphserv.py the first one is awkwardly packaged but it worked for me. The packaging problem can be easily solved by forking.

I want this feature so I will probably fork, but at the moment I have no time to study style of this library, (though it seem that it should be only about adding generator and some test.)

from django-autofixture.

AndreiPashkin avatar AndreiPashkin commented on August 15, 2024

Filesystem pollution problem could be solved with storing only distinct images. Image generator function could calculate hash value based on passed arguments, and search image that corresponds to that hash on filesystem.

from django-autofixture.

Visgean avatar Visgean commented on August 15, 2024

We dont need to calculate the hash, we already know that specs of the file generated so it would be enough to generate only about five images and use them repeatedly.

from django-autofixture.

AndreiPashkin avatar AndreiPashkin commented on August 15, 2024

I meant - if user will want to generate 1000 images with 500x500 dimensions, blue background and text string in foreground - generator could calculate a hash from that parameters "500x500 blue sometext", and write just one file, using hash as filename. And later if user will want generate another 1000 of objects with images with the same paremeters, generator will calculate hash value, find existing file with filename equals to that hash, and reuse it.

from django-autofixture.

Visgean avatar Visgean commented on August 15, 2024

I have created this for generating placeholder images: https://github.com/Visgean/python-placeholder

from django-autofixture.

Visgean avatar Visgean commented on August 15, 2024

I have created pull request so I guess the discussion can move there

from django-autofixture.

Related Issues (20)

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.