Генерация случайных изображений: методы и примеры кода

Для генерации случайной картинки можно использовать различные методы программирования и библиотеки. Вот несколько методов с примерами кода на разных языках:

  1. Python с библиотекой Pillow:

    from PIL import Image, ImageDraw
    import random
    def generate_random_picture(width, height):
    image = Image.new("RGB", (width, height))
    draw = ImageDraw.Draw(image)
    for x in range(width):
        for y in range(height):
            r = random.randint(0, 255)
            g = random.randint(0, 255)
            b = random.randint(0, 255)
            draw.point((x, y), (r, g, b))
    return image
    # Example usage
    random_picture = generate_random_picture(500, 500)
    random_picture.show()
  2. JavaScript с холстом HTML5:

    <!DOCTYPE html>
    <html>
    <head>
    <title>Random Picture Generator</title>
    </head>
    <body>
    <canvas id="canvas" width="500" height="500"></canvas>
    <script>
      const canvas = document.getElementById("canvas");
      const context = canvas.getContext("2d");
      function generateRandomPicture(width, height) {
        for (let x = 0; x < width; x++) {
          for (let y = 0; y < height; y++) {
            const r = Math.floor(Math.random() * 256);
            const g = Math.floor(Math.random() * 256);
            const b = Math.floor(Math.random() * 256);
            context.fillStyle = `rgb(${r}, ${g}, ${b})`;
            context.fillRect(x, y, 1, 1);
          }
        }
      }
      generateRandomPicture(500, 500);
    </script>
    </body>
    </html>
  3. Java с JavaFX:

    import javafx.application.Application;
    import javafx.scene.Scene;
    import javafx.scene.canvas.Canvas;
    import javafx.scene.canvas.GraphicsContext;
    import javafx.scene.layout.StackPane;
    import javafx.scene.paint.Color;
    import javafx.stage.Stage;
    import java.util.Random;
    public class RandomPictureGenerator extends Application {
    private static final int WIDTH = 500;
    private static final int HEIGHT = 500;
    @Override
    public void start(Stage primaryStage) {
        Canvas canvas = new Canvas(WIDTH, HEIGHT);
        GraphicsContext gc = canvas.getGraphicsContext2D();
        generateRandomPicture(gc);
        StackPane root = new StackPane();
        root.getChildren().add(canvas);
        Scene scene = new Scene(root, WIDTH, HEIGHT);
        primaryStage.setTitle("Random Picture Generator");
        primaryStage.setScene(scene);
        primaryStage.show();
    }
    private void generateRandomPicture(GraphicsContext gc) {
        Random random = new Random();
        for (int x = 0; x < WIDTH; x++) {
            for (int y = 0; y < HEIGHT; y++) {
                int r = random.nextInt(256);
                int g = random.nextInt(256);
                int b = random.nextInt(256);
                gc.setFill(Color.rgb(r, g, b));
                gc.fillRect(x, y, 1, 1);
            }
        }
    }
    public static void main(String[] args) {
        launch(args);
    }
    }

Это всего лишь несколько примеров, но существует множество других способов генерации случайных изображений на разных языках программирования. Не забудьте настроить параметры ширины и высоты в соответствии с желаемым размером изображения.