我正在尝试向目录中的所有图像添加水印,例如 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) 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)