Spaces:
Running
Running
restructure, limit image height
Browse files
README.md
CHANGED
|
@@ -10,11 +10,16 @@ pinned: false
|
|
| 10 |
license: wtfpl
|
| 11 |
---
|
| 12 |
|
| 13 |
-
|
| 14 |
-
|
|
|
|
|
|
|
| 15 |
This is Gradio project for reading and displaying an image and its metadata from url.
|
| 16 |
|
|
|
|
|
|
|
| 17 |
## Usage
|
|
|
|
| 18 |
- Copy image address
|
| 19 |
- Paste it into the **url** field
|
| 20 |
- or Drag and Drop/Upload image
|
|
@@ -25,17 +30,27 @@ This is Gradio project for reading and displaying an image and its metadata from
|
|
| 25 |
## Running locally
|
| 26 |
|
| 27 |
### Prerequisites
|
|
|
|
| 28 |
Python 3
|
| 29 |
|
| 30 |
### Install requirements
|
| 31 |
-
|
|
|
|
| 32 |
pip install -r requirements.txt
|
| 33 |
```
|
| 34 |
|
| 35 |
### Run
|
| 36 |
-
|
|
|
|
| 37 |
python images.py
|
| 38 |
```
|
| 39 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 40 |
### Open UI
|
|
|
|
| 41 |
Usually Gradio UI is running on http://127.0.0.1:7860
|
|
|
|
| 10 |
license: wtfpl
|
| 11 |
---
|
| 12 |
|
| 13 |
+
This project is published on [HuggingFace](https://huggingface.co/spaces/andzhk/PNGInfo)
|
| 14 |
+
|
| 15 |
+
# PNG Info (png-params)
|
| 16 |
+
|
| 17 |
This is Gradio project for reading and displaying an image and its metadata from url.
|
| 18 |
|
| 19 |
+
Currently, only PNG is supported.
|
| 20 |
+
|
| 21 |
## Usage
|
| 22 |
+
|
| 23 |
- Copy image address
|
| 24 |
- Paste it into the **url** field
|
| 25 |
- or Drag and Drop/Upload image
|
|
|
|
| 30 |
## Running locally
|
| 31 |
|
| 32 |
### Prerequisites
|
| 33 |
+
|
| 34 |
Python 3
|
| 35 |
|
| 36 |
### Install requirements
|
| 37 |
+
|
| 38 |
+
```bash
|
| 39 |
pip install -r requirements.txt
|
| 40 |
```
|
| 41 |
|
| 42 |
### Run
|
| 43 |
+
|
| 44 |
+
```bash
|
| 45 |
python images.py
|
| 46 |
```
|
| 47 |
|
| 48 |
+
Use [nodemon](https://www.npmjs.com/package/nodemon) for development.
|
| 49 |
+
|
| 50 |
+
```bash
|
| 51 |
+
nodemon images.py
|
| 52 |
+
```
|
| 53 |
+
|
| 54 |
### Open UI
|
| 55 |
+
|
| 56 |
Usually Gradio UI is running on http://127.0.0.1:7860
|
app.py
CHANGED
|
@@ -20,11 +20,33 @@ def display_image_from_url(url, input_image):
|
|
| 20 |
if input_image is not None:
|
| 21 |
image = input_image
|
| 22 |
|
| 23 |
-
parameters = "Parameters have been erased from this image"
|
| 24 |
if 'parameters' in image.info:
|
| 25 |
parameters = image.info['parameters']
|
| 26 |
|
| 27 |
return image, parameters, image.info
|
| 28 |
|
| 29 |
-
|
| 30 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 20 |
if input_image is not None:
|
| 21 |
image = input_image
|
| 22 |
|
| 23 |
+
parameters = "Parameters have been erased from this image or unsupported format"
|
| 24 |
if 'parameters' in image.info:
|
| 25 |
parameters = image.info['parameters']
|
| 26 |
|
| 27 |
return image, parameters, image.info
|
| 28 |
|
| 29 |
+
blocks = gr.Blocks(css="#out_image {height: 400px}")
|
| 30 |
+
with blocks as png_info:
|
| 31 |
+
with gr.Row():
|
| 32 |
+
gr.Markdown(
|
| 33 |
+
"""
|
| 34 |
+
Report any issues on the (GitHub)[https://github.com/andzhik/png-params] page of this project
|
| 35 |
+
""")
|
| 36 |
+
with gr.Row().style(equal_height=False):
|
| 37 |
+
with gr.Column():
|
| 38 |
+
in_url = gr.Textbox(label="Source URL")
|
| 39 |
+
in_image = gr.Image(label="Source Image", type='pil')
|
| 40 |
+
with gr.Row():
|
| 41 |
+
btn_submit = gr.Button("Submit", variant="primary")
|
| 42 |
+
|
| 43 |
+
with gr.Column():
|
| 44 |
+
out_image = gr.Image(type='pil', elem_id="out_image")
|
| 45 |
+
out_info = gr.Textbox(label="Generation Parameters")
|
| 46 |
+
out_meta = gr.Textbox(label="Metadata")
|
| 47 |
+
|
| 48 |
+
btn_submit.click(fn=display_image_from_url,
|
| 49 |
+
inputs=[in_url, in_image],
|
| 50 |
+
outputs=[out_image, out_info, out_meta])
|
| 51 |
+
|
| 52 |
+
png_info.launch()
|