diff --git a/all.py b/all.py new file mode 100644 index 0000000..c837e6b --- /dev/null +++ b/all.py @@ -0,0 +1,64 @@ +#!/usr/bin/env python3 +import sys +import glob +from PIL import Image + +def main(): + if len(sys.argv) < 3: + print("Usage: {} output.pdf image1 [image2 ...]".format(sys.argv[0])) + print("Example: {} lab1.pdf ~/path/*".format(sys.argv[0])) + sys.exit(1) + + output_pdf = sys.argv[1] + input_args = sys.argv[2:] + + # Build the list of image files. + file_list = [] + for arg in input_args: + # If the argument contains a wildcard, expand it. + if any(ch in arg for ch in '*?['): + expanded = glob.glob(arg) + file_list.extend(expanded) + else: + file_list.append(arg) + + # Filter for PNG and JPG files (case-insensitive) + file_list = [f for f in file_list if f.lower().endswith(('.png', '.jpg', '.jpeg'))] + + if not file_list: + print("No PNG/JPG images found.") + sys.exit(1) + + # Sort the file list (optional, but usually helpful) + file_list.sort() + + # Open and convert images to RGB (required for PDF conversion) + images = [] + for file in file_list: + try: + img = Image.open(file) + except Exception as e: + print(f"Error opening {file}: {e}") + continue + + # Convert image mode if necessary + if img.mode != 'RGB': + img = img.convert('RGB') + images.append(img) + + if not images: + print("No valid images to convert.") + sys.exit(1) + + # Save the images as a single PDF. The first image is used as a base, + # and the rest are appended. + try: + images[0].save(output_pdf, "PDF", resolution=100.0, save_all=True, append_images=images[1:]) + print(f"Saved PDF as {output_pdf}") + except Exception as e: + print(f"Error saving PDF: {e}") + sys.exit(1) + +if __name__ == '__main__': + main() + diff --git a/convertionstobedone/IMG_8024.jpg b/convertionstobedone/IMG_8024.jpg new file mode 100644 index 0000000..083be9b Binary files /dev/null and b/convertionstobedone/IMG_8024.jpg differ diff --git a/convertionstobedone/IMG_8047.jpg b/convertionstobedone/IMG_8047.jpg new file mode 100644 index 0000000..8e8e537 Binary files /dev/null and b/convertionstobedone/IMG_8047.jpg differ diff --git a/convertionstobedone/IMG_8048.jpg b/convertionstobedone/IMG_8048.jpg new file mode 100644 index 0000000..404cc0c Binary files /dev/null and b/convertionstobedone/IMG_8048.jpg differ diff --git a/convertionstobedone/IMG_8049.jpg b/convertionstobedone/IMG_8049.jpg new file mode 100644 index 0000000..b658bc6 Binary files /dev/null and b/convertionstobedone/IMG_8049.jpg differ diff --git a/convertionstobedone/IMG_8050.jpg b/convertionstobedone/IMG_8050.jpg new file mode 100644 index 0000000..b10f340 Binary files /dev/null and b/convertionstobedone/IMG_8050.jpg differ diff --git a/convertionstobedone/IMG_8051.jpg b/convertionstobedone/IMG_8051.jpg new file mode 100644 index 0000000..45f18cc Binary files /dev/null and b/convertionstobedone/IMG_8051.jpg differ diff --git a/convertionstobedone/IMG_8052.jpg b/convertionstobedone/IMG_8052.jpg new file mode 100644 index 0000000..d1ebe84 Binary files /dev/null and b/convertionstobedone/IMG_8052.jpg differ diff --git a/convertionstobedone/IMG_8053.jpg b/convertionstobedone/IMG_8053.jpg new file mode 100644 index 0000000..ea9685f Binary files /dev/null and b/convertionstobedone/IMG_8053.jpg differ diff --git a/convertionstobedone/IMG_8054.jpg b/convertionstobedone/IMG_8054.jpg new file mode 100644 index 0000000..43ff6d4 Binary files /dev/null and b/convertionstobedone/IMG_8054.jpg differ diff --git a/convertionstobedone/IMG_8055.jpg b/convertionstobedone/IMG_8055.jpg new file mode 100644 index 0000000..8168138 Binary files /dev/null and b/convertionstobedone/IMG_8055.jpg differ diff --git a/convertionstobedone/IMG_8056.jpg b/convertionstobedone/IMG_8056.jpg new file mode 100644 index 0000000..07cff07 Binary files /dev/null and b/convertionstobedone/IMG_8056.jpg differ diff --git a/convertionstobedone/IMG_8057.jpg b/convertionstobedone/IMG_8057.jpg new file mode 100644 index 0000000..7d7dd9d Binary files /dev/null and b/convertionstobedone/IMG_8057.jpg differ diff --git a/convertionstobedone/IMG_8058.jpg b/convertionstobedone/IMG_8058.jpg new file mode 100644 index 0000000..d7ae171 Binary files /dev/null and b/convertionstobedone/IMG_8058.jpg differ diff --git a/convertionstobedone/IMG_8059.jpg b/convertionstobedone/IMG_8059.jpg new file mode 100644 index 0000000..166d3e2 Binary files /dev/null and b/convertionstobedone/IMG_8059.jpg differ diff --git a/convertionstobedone/IMG_8060.jpg b/convertionstobedone/IMG_8060.jpg new file mode 100644 index 0000000..c62cc95 Binary files /dev/null and b/convertionstobedone/IMG_8060.jpg differ diff --git a/convertionstobedone/IMG_8061.jpg b/convertionstobedone/IMG_8061.jpg new file mode 100644 index 0000000..8652721 Binary files /dev/null and b/convertionstobedone/IMG_8061.jpg differ diff --git a/convertionstobedone/IMG_8062.jpg b/convertionstobedone/IMG_8062.jpg new file mode 100644 index 0000000..488dd38 Binary files /dev/null and b/convertionstobedone/IMG_8062.jpg differ diff --git a/convertionstobedone/IMG_8063.jpg b/convertionstobedone/IMG_8063.jpg new file mode 100644 index 0000000..c842c9f Binary files /dev/null and b/convertionstobedone/IMG_8063.jpg differ diff --git a/convertionstobedone/IMG_8064.jpg b/convertionstobedone/IMG_8064.jpg new file mode 100644 index 0000000..92aee6c Binary files /dev/null and b/convertionstobedone/IMG_8064.jpg differ diff --git a/convertionstobedone/IMG_8065.jpg b/convertionstobedone/IMG_8065.jpg new file mode 100644 index 0000000..e473da1 Binary files /dev/null and b/convertionstobedone/IMG_8065.jpg differ diff --git a/convertionstobedone/IMG_8066.jpg b/convertionstobedone/IMG_8066.jpg new file mode 100644 index 0000000..5fc6676 Binary files /dev/null and b/convertionstobedone/IMG_8066.jpg differ diff --git a/convertionstobedone/IMG_8067.jpg b/convertionstobedone/IMG_8067.jpg new file mode 100644 index 0000000..68fb7c6 Binary files /dev/null and b/convertionstobedone/IMG_8067.jpg differ diff --git a/convertionstobedone/IMG_8068.jpg b/convertionstobedone/IMG_8068.jpg new file mode 100644 index 0000000..9f10468 Binary files /dev/null and b/convertionstobedone/IMG_8068.jpg differ diff --git a/convertionstobedone/IMG_8069.jpg b/convertionstobedone/IMG_8069.jpg new file mode 100644 index 0000000..030fd1e Binary files /dev/null and b/convertionstobedone/IMG_8069.jpg differ diff --git a/convertionstobedone/graph1.png b/convertionstobedone/graph1.png new file mode 100644 index 0000000..c500045 Binary files /dev/null and b/convertionstobedone/graph1.png differ diff --git a/convertionstobedone/graph2.png b/convertionstobedone/graph2.png new file mode 100644 index 0000000..5c0a637 Binary files /dev/null and b/convertionstobedone/graph2.png differ diff --git a/lab01.pdf b/lab01.pdf new file mode 100644 index 0000000..fc886cc Binary files /dev/null and b/lab01.pdf differ