Files
2025-02-12 17:38:45 +01:00

280 lines
8.2 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"last_node_id": 5,
"last_link_id": 7,
"nodes": [
{
"id": 1,
"type": "polymath_chat",
"pos": [
9426.759765625,
1784.141845703125
],
"size": [
428.3999938964844,
666.0469360351562
],
"flags": {},
"order": 0,
"mode": 0,
"inputs": [
{
"name": "image",
"type": "IMAGE",
"link": null,
"shape": 7
}
],
"outputs": [
{
"name": "STRING",
"type": "STRING",
"links": [
2
],
"slot_index": 0
}
],
"properties": {
"Node name for S&R": "polymath_chat",
"ttNbgOverride": {
"color": "#222",
"bgcolor": "#000",
"groupcolor": "#444"
}
},
"widgets_values": [
"write me a python script to downsacle images",
"",
738,
"randomize",
"thirdeyeai/DeepSeek-R1-Distill-Qwen-7B-uncensored:latest",
"None",
false,
false,
5,
true,
true,
false,
"soft",
true
],
"color": "#222",
"bgcolor": "#000"
},
{
"id": 3,
"type": "Remove Text",
"pos": [
9886.3984375,
1785.7308349609375
],
"size": [
315,
242
],
"flags": {},
"order": 1,
"mode": 0,
"inputs": [
{
"name": "Text",
"type": "STRING",
"link": 2,
"widget": {
"name": "Text"
},
"shape": 7
}
],
"outputs": [
{
"name": "Text",
"type": "STRING",
"links": [
6
],
"slot_index": 0
},
{
"name": "Removed_text",
"type": "STRING",
"links": [],
"slot_index": 1
},
{
"name": "Troubleshooting",
"type": "STRING",
"links": [
4
],
"slot_index": 2
}
],
"properties": {
"Node name for S&R": "Remove Text",
"ttNbgOverride": {
"color": "#222",
"bgcolor": "#000",
"groupcolor": "#444"
}
},
"widgets_values": [
"<think",
"think>",
1,
1,
true,
true,
""
],
"color": "#222",
"bgcolor": "#000"
},
{
"id": 4,
"type": "ShowText|pysssss",
"pos": [
9890.306640625,
2091.1611328125
],
"size": [
308.9433898925781,
234.1314697265625
],
"flags": {},
"order": 3,
"mode": 0,
"inputs": [
{
"name": "text",
"type": "STRING",
"link": 4,
"widget": {
"name": "text"
}
}
],
"outputs": [
{
"name": "STRING",
"type": "STRING",
"links": null,
"shape": 6
}
],
"properties": {
"Node name for S&R": "ShowText|pysssss",
"ttNbgOverride": {
"color": "#222",
"bgcolor": "#000",
"groupcolor": "#444"
}
},
"widgets_values": [
"",
"\n➤ Begin Log for: Remove Text, Node: 3:\n✦ INFO: Sucessfully removed text\n"
],
"color": "#222",
"bgcolor": "#000"
},
{
"id": 2,
"type": "ShowText|pysssss",
"pos": [
10225.8671875,
1780.89990234375
],
"size": [
502.0865783691406,
621.4313354492188
],
"flags": {},
"order": 2,
"mode": 0,
"inputs": [
{
"name": "text",
"type": "STRING",
"link": 6,
"widget": {
"name": "text"
}
}
],
"outputs": [
{
"name": "STRING",
"type": "STRING",
"links": null,
"shape": 6
}
],
"properties": {
"Node name for S&R": "ShowText|pysssss",
"ttNbgOverride": {
"color": "#222",
"bgcolor": "#000",
"groupcolor": "#444"
}
},
"widgets_values": [
"",
"\n\nHere’s another Python script that downscales images using the Pillow library (PIL). This script will:\n1. Read an image file\n2. Resize it to a specified percentage or dimensions\n3. Save the resized image\n\n### Script: \n```python\nfrom PIL import Image\nimport sys\n\ndef downscale_image(input_path, output_dir, quality=75):\n \"\"\"Downscale an image using PIL\"\"\"\n # Load the image\n try:\n img = Image.open(input_path)\n except FileNotFoundError:\n print(f\"Error: Input file {input_path} not found\")\n return\n \n # Set resizing parameters\n if quality == \"auto\":\n # Reduce quality until the file size is small enough\n max_size = (200, 150) # Target size in pixels\n img = img.resize(max_size, Image.LANCZOS)\n else:\n # Resize to a specific percentage of original size\n img = img.resize(\n (int(img.width * quality), \n int(img.height * quality)),\n Image.BILINEAR\n )\n \n # Save the resized image\n output_path = os.path.join(output_dir, input_path.split('/')[-1])\n img.save(output_path, format='PNG')\n\ndef main():\n script_name = __file__\n input_dir = sys.argv[1]\n output_dir = sys.argv[2]\n \n print(f\"\\nResizing images from {input_dir} to {output_dir}\")\n print(\"Enter 'auto' for automatic quality resizing or a number (0-100) for percentage\")\n print(\"Enter 'preserve_color' to maintain color balance in PNG files\")\n print(\"For best results, use monochromatic images or low-resolution formats like JPG\\n\")\n \n # Get user input\n try:\n quality = int(sys.argv[3]) if len(sys.argv) > 3 else 75\n mode = sys.argv[4] if len(sys.argv) > 4 else 'bilinear'\n if mode.lower() == 'preserve_color':\n img = Image.open(input_path).convert('PNG')\n img.save(output_dir + '/' + input_path.split('/')[-1], format='PNG', quality=quality)\n return\n except ValueError:\n print(\"Invalid argument provided for quality\")\n sys.exit(1)\n\n # Call the main function\n downscale_image(input_path, output_dir, quality)\n\nif __name__ == \"__main__\":\n main()\n```\n\n### How to Use This Script:\n1. Save this script with a `.py` extension.\n2. Open a terminal window and navigate to the directory containing your image files.\n3. Run the script using a command like:\n ```bash\n python downscaled_images.py input_dir output_dir\n ```\n \n4. Replace `input_dir` with the path to your image directory and `output_dir` with the path where you want the resized images to be saved.\n\n### Key Features:\n- Uses **Pillow** for image processing\n- Supports both **bilinear** and **LANCzos** interpolation methods\n- Allows resizing by percentage or dimensions\n- Automatically saves as PNG format (lossless compression)\n- Includes basic error handling\n\nThis script is a good balance between simplicity and functionality, making it suitable for general-purpose image downsampling tasks."
],
"color": "#222",
"bgcolor": "#000"
}
],
"links": [
[
2,
1,
0,
3,
0,
"STRING"
],
[
4,
3,
2,
4,
0,
"STRING"
],
[
6,
3,
0,
2,
0,
"STRING"
]
],
"groups": [],
"config": {},
"extra": {
"ds": {
"scale": 1.3513057093104217,
"offset": [
-9676.72163030712,
-1699.5052503317556
]
},
"info": {
"name": "workflow",
"author": "",
"description": "",
"version": "1",
"created": "2025-02-12T15:29:57.789Z",
"modified": "2025-02-12T16:17:41.238Z",
"software": "ComfyUI"
},
"node_versions": {
"comfyui_LLM_Polymath": "3501654ddd356249861be1842734d6ae23afd1c7",
"Plush-for-ComfyUI": "8999643aa040c899670ecf6c459c648f6edaac3e",
"ComfyUI-Universal-Styler": "bfe88489ff250a84bc25c210d84a58135f9a8a8f"
}
},
"version": 0.4
}