我想使用google-api-php-client以外的 php curl 上传,但我真的不知道该怎么做,这里是文档:发送分段上传请求
这是我的代码片段,我陷入了困境CURLOPT_POSTFIELDS,有人可以帮助我吗?
public function uploadByCurl($uploadFilePath, $accessToken){
$ch = curl_init();
$mimeType = $this->getMimeType($uploadFilePath);
$options = [
CURLOPT_URL => 'https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart',
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => [
'file' => new \CURLFile($uploadFilePath),
// 'name' =>
],
CURLOPT_HTTPHEADER => [
'Authorization:Bearer ' . $accessToken,
'Content-Type:' . $mimeType,
'Content-Length:' . filesize($uploadFilePath),
],
//In case you're in Windows, sometimes will throw error if not set SSL verification to false
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSL_VERIFYHOST => 0,
]; …Run Code Online (Sandbox Code Playgroud) logo.png我想用ImageMagick添加水印nature.jpg,我使用以下命令:
magick nature.jpg logo.png -gravity southeast -geometry +10+10 -composite nature-wm.jpg
convert nature.jpg -resize 50% nature-50%.jpg
magick nature-50%.jpg logo.png -gravity southeast -geometry +10+10 -composite nature-50%-wm.jpg
Run Code Online (Sandbox Code Playgroud)
可以看到,当添加到宽高较大的图像时,水印会变小,但这不是我所期望的,我期望的是水印始终能够占据主图像的固定百分比,有人知道吗这个怎么做?
形象标识
原图像宽度和高度的 50%( nature-50%.jpg)

nature-50%.jpg添加了水印(中的徽标nature-50%.jpg看起来比原始图像中的大)

我想旋转水印,但我的做法不是我所期望的,很奇怪
magick nature.jpg -set option:logowidth "%[fx:int(w*0.25)]" \
\( logo.png -resize "%[logowidth]x" -rotate 45 \) \
-gravity southeast -geometry +10+10 -composite result.jpg
Run Code Online (Sandbox Code Playgroud)