MockupEngineer/readme-template.md

97 lines
4.4 KiB
Markdown
Raw Normal View History

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 %}
2022-02-24 11:49:22 +03:00
* [{{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}}] - `{{c.id}}`
{% 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)