小编Ben*_*Ben的帖子

如何使用 PHP 在请求的图像中重复水印?

我正在尝试向目录中的所有图像添加水印,例如 www.example.com/private。其中一些图像具有很大的分辨率,而其他图像则相对正常,因此目前我的水印对于较小的图像效果很好。即使将水印居中,我仍然会留下较大图像的理想部分,容易被裁剪。

所以我的问题是我将如何编写一个 php 脚本来在整个图像中垂直和水平重复水印?我对后端开发不太了解,除了我知道它需要提供足够的水印保护之外,所以我一直在谷歌上四处寻找,只能找到这个http://www.regardadesign.co.uk/ blog/post/php-image-manipulation/15,这不起作用。

到目前为止,我已将以下 .htaccess 文件放入 /private 目录中:

<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule \.(gif|jpeg|jpg|png)$ /admin/watermark.php [QSA,NC]
</ifModule>"
Run Code Online (Sandbox Code Playgroud)

这是 watermark.php 文件中的脚本:

<?php
ini_set('memory_limit','200M');
$path = $_SERVER['DOCUMENT_ROOT'].$_SERVER['REQUEST_URI'];
$image = imagecreatefromstring(file_get_contents($path));
$w = imagesx($image);
$h = imagesy($image);
$watermark = imagecreatefrompng('watermark.png');
$ww = imagesx($watermark);
$wh = imagesy($watermark);
imagecopy($image, $watermark, (($w/2)-($ww/2)), (($h/2)-($wh/2)), 0, 0, $ww, $wh);
header('Content-type: image/jpeg');
imagejpeg($image);
imagedestroy($image);
imagedestroy($watermark);
exit();
?>
Run Code Online (Sandbox Code Playgroud)

php watermark image

3
推荐指数
1
解决办法
3300
查看次数

Go json.Unmarshal返回false struct

Golang新手在这里

我正在尝试从.json文件(与Go代码在同一目录中)解析成一个包含其他结构的结构,而最接近成功的是一个包含布尔值false的结构,这对我来说听起来很糟糕.

到目前为止,这是我在Go代码中的内容

package main

import (
    "encoding/json"
    "fmt"

    "io/ioutil"
)

type App struct {
    Name string `json:"app:name"`
}

type Database struct {
    Type     string `json:"database:type"`
    Name     string `json:"database:name"`
    User     string `json:"database:user"`
    Password string `json:"database:password"`
}

type Environment struct {
    Mode  string `json:"environment:mode"`
    Debug bool   `json:"environment:debug"`
}

type Config struct {
    Environment Environment
    App         App
    Database    Database
}

func main() {
    config, err := ioutil.ReadFile("config.json")
    if err != nil {
        fmt.Errorf("Error reading config file: %s", err)
    }

    var appSettings Config …
Run Code Online (Sandbox Code Playgroud)

json struct go unmarshalling

0
推荐指数
1
解决办法
573
查看次数

标签 统计

go ×1

image ×1

json ×1

php ×1

struct ×1

unmarshalling ×1

watermark ×1