Oh MyUtils

占位图生成器 - 创建自定义占位图片 在线

创建带文本、颜色和自定义尺寸的占位图片。导出为PNG、SVG或WebP — 用于网页设计模型。

常见问题

什么是占位图片生成器?

占位图片生成器是一个在线工具,可以创建具有自定义尺寸、颜色和文本的临时图片,用于Web开发、UI设计和原型制作。在开发的早期阶段,占位图片可以作为视觉替代品,指示实际内容最终将出现的位置。

如何使用此工具?

1. 使用宽度和高度输入框设置所需尺寸,或从预设中选择。 2. 使用取色器或输入HEX值选择背景色和文字颜色。 3. 可选输入自定义文字。 4. 调整字体大小。 5. 在画布上实时预览。 6. 选择导出格式并下载或复制。

我的数据安全吗?会发送到服务器吗?

您的数据100%安全,绝不会离开您的浏览器。此工具使用HTML5 Canvas API完全在客户端渲染图片。不会向任何服务器传输任何数据。

PNG、JPEG、SVG和WebP格式有什么区别?

PNG提供无损压缩和清晰文本。JPEG文件更小但使用有损压缩。SVG生成可无限缩放的矢量图片,文件最小。WebP提供比PNG和JPEG更好的压缩,同时保持良好质量。

什么是Data URI?

Data URI是一种将图片数据以base64编码字符串的形式直接嵌入HTML或CSS的方法,无需链接外部文件。对于原型制作非常有用。

为什么要用这个而不是placehold.co?

基于URL的服务需要互联网连接和外部服务器。此工具在浏览器中本地生成图片:离线工作,无外部依赖,无网络延迟,无使用限制。

可以生成高分辨率(Retina)图片吗?

可以。在导出设置中启用"Retina (2x)"开关。这会以指定尺寸的两倍在内部渲染,确保在高DPI显示器上清晰显示。

代码示例

// Placeholder Image Generator
function generatePlaceholder({ width = 300, height = 200, bgColor = '#CCCCCC', textColor = '#969696', text = '' } = {}) {
  const canvas = document.createElement('canvas');
  canvas.width = width;
  canvas.height = height;
  const ctx = canvas.getContext('2d');

  // Draw background
  ctx.fillStyle = bgColor;
  ctx.fillRect(0, 0, width, height);

  // Draw centered text
  const displayText = text || `${width} × ${height}`;
  const fontSize = Math.max(12, Math.min(width * 0.8 / (displayText.length * 0.6), height * 0.4, 200));
  ctx.fillStyle = textColor;
  ctx.font = `${fontSize}px Arial`;
  ctx.textAlign = 'center';
  ctx.textBaseline = 'middle';
  ctx.fillText(displayText, width / 2, height / 2);

  return canvas;
}

// Download as PNG
const canvas = generatePlaceholder({ width: 800, height: 600, text: 'Hero Image' });
canvas.toBlob(blob => {
  const a = document.createElement('a');
  a.href = URL.createObjectURL(blob);
  a.download = 'placeholder-800x600.png';
  a.click();
}, 'image/png');

// Get as data URI
console.log(canvas.toDataURL('image/png'));

相关工具