2022-02-02 17:12:05 +03:00
< div align = "center" >
< h1 > MockupEngineer< / h1 >
< p >
< img src = "https://img.shields.io/pypi/dm/MockupEngineer" >
< img src = "https://img.shields.io/pypi/v/MockupEngineer?label=version" >
< img src = "https://img.shields.io/pypi/l/MockupEngineer" >
< img src = "https://img.shields.io/github/repo-size/ulbwazhine/MockupEngineer" >
< / p >
< p > A simple library for creating beautiful screenshots.< / p >
< / div >
## Navigation
2022-02-02 17:52:19 +03:00
2022-02-02 17:12:05 +03:00
* [Example ](https://github.com/ulbwazhine/MockupEngineer#example )
* [Install ](https://github.com/ulbwazhine/MockupEngineer#install )
* [Update ](https://github.com/ulbwazhine/MockupEngineer#update )
* [Usage ](https://github.com/ulbwazhine/MockupEngineer#usage )
* [As a standalone application ](https://github.com/ulbwazhine/MockupEngineer#as-a-standalone-application )
* [In Python console ](https://github.com/ulbwazhine/MockupEngineer#in-python-console )
* [MockupEngineerInstance.generate parameters ](https://github.com/ulbwazhine/MockupEngineer#mockupengineerinstancegenerate-parameters )
* [List of supported mockups ](https://github.com/ulbwazhine/MockupEngineer#list-of-supported-mockups )
* [Phones ](https://github.com/ulbwazhine/MockupEngineer#phones )
* [Tablets ](https://github.com/ulbwazhine/MockupEngineer#tablets )
* [Computers ](https://github.com/ulbwazhine/MockupEngineer#computers )
* [Wearable devices ](https://github.com/ulbwazhine/MockupEngineer#wearable-devices )
* [Links ](https://github.com/ulbwazhine/MockupEngineer#links )
## Example
< div align = "center" >
2022-02-02 17:15:27 +03:00
< img width = "375px" src = "https://raw.githubusercontent.com/ulbwazhine/MockupEngineer/main/MockupEngineer/templates/iphone12promax/preview.png" alt = "Apple iPhone 12 Pro Max Mockup" >
2022-02-02 17:12:05 +03:00
< p > Apple iPhone 12 Pro Max Mockup< / p >
< / div >
2022-02-02 17:52:19 +03:00
### Notice
The quality of all examples is much worse than real mockups, this is due to the project size limit on PyPI.
2022-02-02 17:12:05 +03:00
## Install
```console
$ python3 -m pip install MockupEngineer
```
### Update
```console
$ python3 -m pip install MockupEngineer --upgrade
```
## Usage
#### As a standalone application:
```console
$ python3 -m MockupEngineer
```
< div align = "center" >
2022-02-02 17:16:40 +03:00
< img width = "70%" src = "https://raw.githubusercontent.com/ulbwazhine/MockupEngineer/main/MockupEngineer/templates/console_example.png" alt = "Usage as a standalone application" >
2022-02-02 17:12:05 +03:00
< / div >
#### In Python console:
```python
from MockupEngineer import MockupEngineerInstance
mockup = MockupEngineerInstance()
2022-02-21 10:08:23 +03:00
mockup.generate(template_id=mockup.templates[0].id,
2022-02-02 17:12:05 +03:00
screenshot_path='/path/to/screenshot',
color=mockup.templates[0].colors[0].color)
```
```console
>>> /path/to/mockup
```
#### `MockupEngineerInstance.generate` parameters:
2022-02-21 10:08:23 +03:00
* `template_id` : *int* — Device template id, must be passed from *MockupEngineerInstance.templates* or *MockupEngineerInstance.get_templates()* .
2022-02-02 17:12:05 +03:00
* `screenshot_path` : *str* — Absolute path to the image in **JPG, PNG format** .
2022-02-02 17:16:40 +03:00
* `color` : *Optional[str]* — Optional parameter, force device color. Must be passed according to *Template.colors[* *n**].color*.
2022-02-02 17:12:05 +03:00
* `orientation` : *str* — Optional parameter, force device orientation. Must be *landscape* or *portrait* .
* `external_storage` : *Optional[bool]* — Optional parameter, true if you need to upload mockup on [TemporaryStorage ](https://github.com/ulbwazhine/TemporaryStorage ) (0x0.st etc)
## List of supported mockups
Full list of all currently supported mockups
{% for a, b in templates.items() %}
2022-02-21 10:08:23 +03:00
### {{b.title}}
{% for c in b.templates %}
* [{{c.manufacturer}} {{c.name}} ](https://raw.githubusercontent.com/ulbwazhine/MockupEngineer/main/MockupEngineer/templates/{{os.path.basename(os.path.dirname(c.preview ))}}/preview.png) ({{c.year}}) [{{c.resolution}}]
* Author: [@{{c.about.author}} ]({{c.about.url}} ) [{{c.about.created}}]
* ID: `{{c.id}}`
* Colors:
{% for d in c.colors %} * * *{{d.color}}*
2022-02-02 17:12:05 +03:00
{% endfor %}{% endfor %}{% endfor %}
You can help the project by adding support for new mockups by contributing on [GitHub ](https://github.com/ulbwazhine/MockupEngineer ).
## Links
[<img src="https://raw.githubusercontent.com/ulbwa/ulbwa/main/static/badges/author.svg" height="30"/> ](https://ulbwa.github.io )
[<img src="https://raw.githubusercontent.com/ulbwa/ulbwa/main/static/badges/github.svg" height="30"/> ](https://github.com/ulbwazhine/MockupEngineer )
[<img src="https://raw.githubusercontent.com/ulbwa/ulbwa/main/static/badges/pypi.svg" height="30"/> ](https://pypi.org/project/MockupEngineer )
[<img src="https://raw.githubusercontent.com/ulbwa/ulbwa/main/static/badges/donate.svg" height="30"/> ](https://ulbwa.github.io/go?to=donate )