画像を含むMCVE / SSCCEを準備する場合、画像に直接アクセスできると便利です。
ほとんどの質問に対応する画像の種類は、複数の色または形の小さな画像、透明度の有無にかかわらずアニメーション GIF、画像の「ペア」であり、画像のトランジション、タイル セット、スプライト シートで使用できる JPEG です。
これらのタイプの例のためにホットリンクできる小さな (30KB 未満の) オンサイトのライセンスおよびロイヤリティ フリーの画像はありますか?
主にSOに関する既存の回答から、一般的に使用される画像の例をいくつか示します。
この回答で最初に見られたように、Java を使用して生成された単純な幾何学的形状。URL を定義して簡単にアクセスできるようにする Java ベースのインターフェースが含まれています。
詳細: 32x32 ピクセルの PNG (4 色 x 5 形状) で、部分的に透明です (エッジに沿って)。
この回答で最初に見られたチェスの駒には、他の 2 つのスプライト セット (同じ画像が異なる色) が含まれています。
詳細: 384x128 ピクセル (各スプライトは 64x64 ピクセル) 部分透過の PNG。
GIF は、アニメーションをサポートする唯一の画像形式です。いくつかの例を次に示します。
この回答に見られるように、アニメーション化された破線の境界線。
詳細: 100x30 ピクセル、塗りつぶされた BG (透明度なし)
この回答に見られるように星をズームすると、元々はスクリーンセーバーの「スクリーンショット」として開発されました。
詳細: 160x120 ピクセル、塗りつぶされた BG (透明度なし)
Animating Tiles In My Gameへのこの回答に見られるアニメーション化された水。
詳細: 60x60 ピクセル、塗りつぶされた BG (透明度なし)
もともと1.1C用に開発された軌道アニメーション。「内側」の惑星の軌道 (水星から木星まで、小惑星帯の厚い部分に余分な軌道が示されています)。暗い BG の方が適しています。
詳細:透明度のある 450x450 & 150x150 ピクセルのアニメーション GIF。
オーストラリア、シドニーの CBD 上の日の出と月の入り。オーストラリア、キャンベラ近くのストロムロ山
の望遠鏡で見た日没と金星
詳細: 480x320 px JPEG x 4 (ここでは 1/2 サイズで表示されます)。
シドニー南東部郊外の夜明けのパノラマ。
詳細: 1474x436 ピクセルの JPEG。
この地球のメルカトル図は、左右に並べて表示できます。もともとこの回答で見られました。回答には、赤道の半透明の線を示す 2 番目のバージョンの画像も含まれています (赤道は中央ではなく、そのかなり下にあります)。
詳細: 640x316 ピクセル (中央赤道の下部に 44 ピクセルを追加) 透明な BG を含む PNG。
画像の URL を取得するには、ブラウザに表示される画像を「コンテキスト クリック」して、次のいずれかを行います。
代わりに:
以下は、MCVE への貼り付けに適した、チェスの駒のスプライト シートを分割する Java クラスです。
import java.awt.image.*;
import javax.imageio.*;
import java.net.*;
import java.io.*;
import java.util.*;
public final class ChessSprites {
private ChessSprites() {}
public static final int SIZE = 64;
public static final BufferedImage SHEET;
static {
try {
// see https://stackoverflow.com/a/19209651/2891664
SHEET = ImageIO.read(new URL("https://i.stack.imgur.com/memI0.png"));
} catch (IOException x) {
throw new UncheckedIOException(x);
}
}
public static final BufferedImage GOLD_QUEEN = SHEET.getSubimage(0 * SIZE, 0, SIZE, SIZE);
public static final BufferedImage SILVER_QUEEN = SHEET.getSubimage(0 * SIZE, SIZE, SIZE, SIZE);
public static final BufferedImage GOLD_KING = SHEET.getSubimage(1 * SIZE, 0, SIZE, SIZE);
public static final BufferedImage SILVER_KING = SHEET.getSubimage(1 * SIZE, SIZE, SIZE, SIZE);
public static final BufferedImage GOLD_ROOK = SHEET.getSubimage(2 * SIZE, 0, SIZE, SIZE);
public static final BufferedImage SILVER_ROOK = SHEET.getSubimage(2 * SIZE, SIZE, SIZE, SIZE);
public static final BufferedImage GOLD_KNIGHT = SHEET.getSubimage(3 * SIZE, 0, SIZE, SIZE);
public static final BufferedImage SILVER_KNIGHT = SHEET.getSubimage(3 * SIZE, SIZE, SIZE, SIZE);
public static final BufferedImage GOLD_BISHOP = SHEET.getSubimage(4 * SIZE, 0, SIZE, SIZE);
public static final BufferedImage SILVER_BISHOP = SHEET.getSubimage(4 * SIZE, SIZE, SIZE, SIZE);
public static final BufferedImage GOLD_PAWN = SHEET.getSubimage(5 * SIZE, 0, SIZE, SIZE);
public static final BufferedImage SILVER_PAWN = SHEET.getSubimage(5 * SIZE, SIZE, SIZE, SIZE);
public static final List<BufferedImage> SPRITES =
Collections.unmodifiableList(Arrays.asList(GOLD_QUEEN, SILVER_QUEEN,
GOLD_KING, SILVER_KING,
GOLD_ROOK, SILVER_ROOK,
GOLD_KNIGHT, SILVER_KNIGHT,
GOLD_BISHOP, SILVER_BISHOP,
GOLD_PAWN, SILVER_PAWN));
}