所以,我想在這裏用戶可以上傳圖片,PHP腳本將添加水印吧,ND的PIC將imgur使用imgur API無法使用fopen和file_get_contents獲取使用PHP創建的圖像的base64?
添加水印的圖像和託管它imgur被託管不是問題,但問題是:要將圖片上傳到imgur,我們必須傳遞圖片的base64,並且我無法使用file_get_contents
和fopen
獲取已由PHP腳本授予水印的圖片,但它始終會給出錯誤
有人請幫助我的問題,所以我可以獲取圖像,其編碼爲Base64
這一切
UPDATE:
只是告訴你,我用的功能,直接打開PHP文件,而不先保存PIC到磁盤,由於某種原因,我無法將圖像保存到磁盤,這就是爲什麼我使用imgur
再次更新:
這裏是我的代碼:
<?php
header('Content-type: image/png');
$image = $_GET['url'];
$imagesize = getimagesize($image);
$img = imagecreatetruecolor($imagesize[0], $imagesize[1] + 50);
imagecopy($img, imagecreatefrompng($image), 0, 0, 0, 0, $imagesize[0], $imagesize[1]);
$string = "Some wild watermarks";
$font = "font.ttf";
$fontSize="30";
$textColor = imagecolorallocate($img, 255,255,255);
$x=7;
$y=$imagesize[1] + 42;
imagettftext($img,$fontSize,0,$x,$y,$textColor,$font,$string);
imagepng($img);
?>
這是我得到的錯誤:
使用file_get_contents
:
Warning: file_get_contents(watermark.php?url=roughdesign.png) [function.file-get-contents]: failed to open stream: Result too large in URL
使用fopen
:
Warning: fopen(watermark.php?url=roughdesign.png) [function.fopen]: failed to open stream: Result too large in URL
Warning: filesize() [function.filesize]: stat failed for URL
Warning: fread(): supplied argument is not a valid stream resource in URL
請發佈您的代碼。 – 2013-03-27 10:57:37
「總是給出錯誤」不是對你的問題的恰當描述。解釋並顯示你已經嘗試了什麼,發生了什麼錯誤以及你期望發生什麼。 – Repox 2013-03-27 11:00:00
@cryptic:稍後當我到達我的電腦 – gamehelp16 2013-03-27 11:01:03