fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. // your code goes here
  13. }
  14. }
Success #stdin #stdout 0.11s 52564KB
stdin
from flask import Flask, send_file
from PIL import Image, ImageDraw, ImageFont
import io

app = Flask(__name__)


def create_cat_love_image():
    # 创建一个淡粉色背景图像
    image = Image.new('RGB', (400, 300), color=(255, 228, 225))
    draw = ImageDraw.Draw(image)

    # 加载字体
    try:
        font = ImageFont.truetype('arial.ttf', 20)
    except OSError:
        font = ImageFont.load_default()

    # 绘制猫猫(简单用圆形代表头部,矩形代表身体等示意)
    draw.ellipse((150, 50, 250, 150), fill='gray')  # 猫猫头部
    draw.rectangle((200, 150, 220, 250), fill='gray')  # 猫猫身体
    draw.rectangle((160, 220, 180, 240), fill='gray')  # 猫猫前腿
    draw.rectangle((220, 220, 240, 240), fill='gray')  # 猫猫后腿

    # 绘制爱心
    heart_x = 180
    heart_y = 250
    heart_points = [
        (heart_x, heart_y),
        (heart_x + 40, heart_y),
        (heart_x + 60, heart_y + 40),
        (heart_x + 20, heart_y + 60),
        (heart_x - 20, heart_y + 40),
        (heart_x, heart_y)
    ]
    draw.polygon(heart_points, fill='red')

    # 在爱心内写字
    text = "诗诗喜欢你"
    text_width, text_height = draw.textsize(text, font=font)
    text_x = heart_x + (40 - text_width) / 2
    text_y = heart_y + (40 - text_height) / 2
    draw.text((text_x, text_y), text, fill='white', font=font)

    # 将图片保存到内存
    img_byte_arr = io.BytesIO()
    image.save(img_byte_arr, format='PNG')
    img_byte_arr.seek(0)
    return img_byte_arr


@app.route('/')
def get_image():
    return send_file(create_cat_love_image(), mimetype='image/png')


if __name__ == '__main__':
    app.run(debug=True)
stdout
Standard output is empty