【问题标题】:Repeat pattern to 1024x768 php [closed]将模式重复到 1024x768 php [关闭]
【发布时间】:2011-08-06 17:39:01
【问题描述】:

我有一张尺寸为 100x100 像素的图片,它是一个无缝图案 png。

如何使用 php 将其平铺到 1024x768 像素的尺寸?

【问题讨论】:

  • 为什么需要使用php?你不能用 javascript 和 css 一起使用吗?
  • @thepristinedesign 我确实认为有这样的有效用例,例如为用户提供的 PNG 生成背景。但如果只是关于网站的标准背景,我同意。
  • @Steve:你的问题有点宽泛。一般来说,您想实现什么是可以理解的,但不清楚您想在哪里/如何实现它。发布到目前为止您经常获得的代码是第一个指针。此外,您可以分享更多您想做的信息,例如使用 CSS 重复该模式或创建一个新的 PNG 图像或其他任何东西。只是从你的问题看不清楚。

标签: php html css image design-patterns


【解决方案1】:

如果你想用php,用GD也没什么大不了的:

$file = imagecreatefrompng("pattern.png");
$newFile = imagecreatetruecolor(1024, 768);

for($i = 0; $i <= 1024; $i += 100) {
  for($j = 0; $j <= 768; $j += 100) {
    imagecopy($newFile, $file, $i, $j, 0, 0, 100, 100);
  }
}

imagepng($newFile, "pattern-1024.png");

如果你可以使用 HTML 和 CSS:

.pattern {
  width: 1024px;
  height: 768px;
  background: url("pattern.png") repeat;
}

【讨论】:

    【解决方案2】:

    我猜你希望 HTML 页面重复显示你的模式。如果是这样,它不是由 PHP 完成的,而是由 CSS 完成的。您可以使用如下规则:

    body
    {
    background-image:url('yourpattern.png');  
    background-repeat:repeat;
    }
    

    【讨论】:

    • 史蒂夫要求完全重复窗口的图像(1024 x 768)。不要重复 - y。
    • 好点,我已经更新了答案。
    • 大声笑?如果我想使用 css,我会使用它。我想生成尺寸为 1024x768 的实际图像
    • 如果你想要正确的答案,下次问正确的问题。
    【解决方案3】:

    您可以查看GD 函数(请参阅example)。

    【讨论】:

      猜你喜欢
      • 2012-09-15
      • 2020-10-16
      • 2017-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多