Contents in this wiki are for entertainment purposes only
This is not fiction ∞ this is psience of mind

File:Stars souls wordcloud.png

From Catcliffe Development
Revision as of 15:36, 25 October 2024 by XenoEngineer (talk | contribs) (Category:python Category:word cloud Category:wordCloudCLI Category:app ==WordCloudCLI.py== ;Generated by perplexity.ai <pre style="margin-left:3em; font:normal 14px terminal;"># wordCloudCLI v.2 # Copyright (C) 20204 XenoEngineer@groupKOS.com all rights reserved. import sys import os from wordcloud import WordCloud import matplotlib.pyplot as plt def generate_wordcloud(input_file, output_file): """ Generate a word cloud from the text in the input file and save it as...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Stars_souls_wordcloud.png(790 × 405 pixels, file size: 289 KB, MIME type: image/png)

Summary

WordCloudCLI.py

Generated by perplexity.ai
# wordCloudCLI v.2
# Copyright (C) 20204 XenoEngineer@groupKOS.com all rights reserved.

import sys
import os
from wordcloud import WordCloud
import matplotlib.pyplot as plt

def generate_wordcloud(input_file, output_file):
    """
    Generate a word cloud from the text in the input file and save it as a PNG image.
    
    :param input_file: Path to the input text file
    :param output_file: Path to save the output PNG image
    """
    # Read the contents of the input file
    try:
        with open(input_file, 'r', encoding='utf-8') as file:
            text = file.read()
    except FileNotFoundError:
        print(f"Error: The file '{input_file}' was not found.")
        sys.exit(1)
    except IOError:
        print(f"Error: Unable to read the file '{input_file}'.")
        sys.exit(1)

    # Generate the word cloud
    # We're using some custom parameters here to enhance the visual appeal
    wordcloud = WordCloud(width=800, height=400, 
                          background_color='white', 
                          max_words=200, 
                          contour_width=3, 
                          contour_color='steelblue').generate(text)

    # Create a matplotlib figure
    plt.figure(figsize=(10, 5))
    # Display the generated image
    plt.imshow(wordcloud, interpolation='bilinear')
    # Remove the axis
    plt.axis('off')
    
    # Save the image
    plt.savefig(output_file, bbox_inches='tight', pad_inches=0.1)
    print(f"Word cloud saved as '{output_file}'")

def main():
    """
    Main function to handle command-line arguments and call the word cloud generator.
    """
    # Check if the correct number of command-line arguments is provided
    if len(sys.argv) != 2:
        print("Usage: python wordCloudCLI.py <input_filename>")
        sys.exit(1)

    # Get the input filename from command-line argument
    input_file = sys.argv[1]
    
    # Generate the output filename by changing the extension to .png
    output_file = os.path.splitext(input_file)[0] + '_wordcloud.png'

    # Generate the word cloud
    generate_wordcloud(input_file, output_file)

if __name__ == "__main__":
    main()
    

File history

Click on a date/time to view the file as it appeared at that time.

Date/TimeThumbnailDimensionsUserComment
current15:36, 25 October 2024Thumbnail for version as of 15:36, 25 October 2024790 × 405 (289 KB)XenoEngineer (talk | contribs)Category:python Category:word cloud Category:wordCloudCLI Category:app ==WordCloudCLI.py== ;Generated by perplexity.ai <pre style="margin-left:3em; font:normal 14px terminal;"># wordCloudCLI v.2 # Copyright (C) 20204 XenoEngineer@groupKOS.com all rights reserved. import sys import os from wordcloud import WordCloud import matplotlib.pyplot as plt def generate_wordcloud(input_file, output_file): """ Generate a word cloud from the text in the input file and save it as...

The following page uses this file:

Metadata