Nucleus(JP)フォーラム

NucleusCMS日本語版ユーザーのためのサポートフォーラムです。疑問が生じたらまずは記事検索をご利用ください。

ログインしていません。

#1 2007-10-09 20:50:17

yama
Administrator
登録日: 2005-07-07
投稿: 1,280
ウェブサイト

Re: NP_ImageLimitSize - 画像の投稿と同時にサイズを自動的に縮小

http://www.nucleuscms.org/forum/viewtop ... 7426#77426
上記で配布されているNP_ImageLimitSizeのオプション設定画面を日本語化しました。
最近のデジカメは画素数が多く、うっかりそのまま投稿すると面倒です。
サムネイルプラグインなんかもあったりしますが、元が無駄に大きい必要もないので
こういうプラグインが役に立つと感じられることもあるのではと思います。

横幅を指定する項目がひとつあるだけなので日本語化するほどでもないですが、
今後の機能追加に期待して手入れしました。

ちなみにNucleus3.3以降(現時点での最新は3.3)でしか動作しません。
(3.3で新しく追加されたイベントを利用するため)
処理画像の画質などについて気付いたことがあれば報告お願いします。

オフライン

#2 2007-10-12 18:14:34

yama
Administrator
登録日: 2005-07-07
投稿: 1,280
ウェブサイト

Re: NP_ImageLimitSize - 画像の投稿と同時にサイズを自動的に縮小

JPGファイルの画質を調整できるようにしました。
デフォルトでは75で、最高で100です。だいたい75で問題ないと思いますが。
100にした場合はそれなりにファイルサイズが大きくなるので要注意。

オフライン

#3 2007-10-16 20:59:51

satsuki
メンバー
登録日: 2007-08-10
投稿: 40

Re: NP_ImageLimitSize - 画像の投稿と同時にサイズを自動的に縮小

いつもお世話になっております。

便利なプラグインですね! ちょうどこのような機能を探していました。

要望としましては、ブログごとに異なる幅を設定できればもっと便利だと思うのですが、
やり方をご存知の方はいらっしゃいますか?

ご検討いただければ幸いです。

*:*:*:*:*
:satsuki:
*:*:*:*:*


*satsuki*

オフライン

#4 2007-10-17 14:44:58

yama
Administrator
登録日: 2005-07-07
投稿: 1,280
ウェブサイト

Re: NP_ImageLimitSize - 画像の投稿と同時にサイズを自動的に縮小

対応してみました。試してみていただけますか。ブログ設定画面にオプションを追加しました。
プラグイン一覧画面で「登録リストのアップデート」をする必要があります。
もしうまくいかない場合はいったんアンインストールしてください。

画像ギャラリー的なブログでは大きめのサイズに設定する、とかができますね。

※11月19日追記。ファイルを削除しました。

オフライン

#5 2007-10-18 15:00:13

satsuki
メンバー
登録日: 2007-08-10
投稿: 40

Re: NP_ImageLimitSize - 画像の投稿と同時にサイズを自動的に縮小

早くも対応してくださり、ありがとうございます! 試してみました。

…インストールし、それぞれのブログの設定画面の“Options for NP_ImageLimitSize”から、
画像の最大サイズを入力しましたが、適用されないようです。

どれも、『プラグインの管理』の“NP_ImageLimitSize”の編集で設定したサイズよりも
もっと縮小されることはないし、それよりも大きなサイズに縮小されることもないのです。

例えば、
『プラグインの管理』での設定―500
『ブログA』での設定―520
『ブログB』での設定―470

として、幅が1000pxの写真をアップロードしようとした場合、
サーバーにアップロードされた画像の幅はどのブログでも500pxになります。

そこで、『プラグインの管理』で削除→サーバーから削除→再度アップロード→再度インストール
しましたが、結果は同じでした。

私のパソコンの環境は、OS・WindowsXP、ブラウザ・IE6、PHP・4.4.7、MySQL・4.0.25です。
何か、うまくいかない原因で考えられることはありますか?

*:*:*:*:*
:satsuki:
*:*:*:*:*


*satsuki*

オフライン

#6 2007-10-18 17:01:00

yama
Administrator
登録日: 2005-07-07
投稿: 1,280
ウェブサイト

Re: NP_ImageLimitSize - 画像の投稿と同時にサイズを自動的に縮小

うーん、ブログがひとつしかない僕の環境ではうまくいったのですが。
実際にブログが複数あるとダメみたいですね。

function event_PreMediaUpload(&$data) {
	global $blogid;
	$collection = $data['collection'];
	$uploadfile = $data['uploadfile'];
	$filename = $data['filename'];
	// evaluate the filetype from the filename
	$filetype = strtolower(substr($filename, strpos($filename, ".")+1));
	$size=getimagesize($data['uploadfile']);
	$maxwidth =  ($this->getBlogOption($blogid, 'maxwidth') == "") ? $this->getOption('maxwidth') : $this->getBlogOption($blogid, 'maxwidth');

上記コードのどこかがおかしいのかなという気はしてますが。。

オフライン

#7 2007-10-19 01:18:27

satsuki
メンバー
登録日: 2007-08-10
投稿: 40

Re: NP_ImageLimitSize - 画像の投稿と同時にサイズを自動的に縮小

御返事ありがとうございます。

メッセージでいただいたPHPのコードを理解するには、私の知識は全然足りなくて、今はとても手直しなどできませんが((+_+))
今後のために、画像の自動縮小やPHPについて、もっと調べてみます。

お時間のある時に、修正していただければ幸いです。

*:*:*:*:*
:satsuki:
*:*:*:*:*


*satsuki*

オフライン

#8 2007-10-19 09:59:07

shizuki
Administrator
From: 西播磨
登録日: 2006-03-23
投稿: 900
ウェブサイト

Re: NP_ImageLimitSize - 画像の投稿と同時にサイズを自動的に縮小

ちょっと試してみたんですが、PreMediaUpload周りのタイミングでblogidを取得することが出来なさそうな…
ウチの環境だと常にglobalな$blogidは『1』、intRequestVar('blogid')は『0』という一定の値を返してくれました
コアに手を入れればなんとかなるかなぁ…

オフライン

#9 2007-10-19 15:04:02

yama
Administrator
登録日: 2005-07-07
投稿: 1,280
ウェブサイト

Re: NP_ImageLimitSize - 画像の投稿と同時にサイズを自動的に縮小

<!-- l --><a class="postlink-local" href="http://japan.nucleuscms.org/bb/viewtopic.php?t=2576">viewtopic.php?t=2576</a><!-- l -->
もしかするとココの話と似てるのかなあ、とも思いました。

オフライン

#10 2007-10-19 16:04:30

shizuki
Administrator
From: 西播磨
登録日: 2006-03-23
投稿: 900
ウェブサイト

Re: NP_ImageLimitSize - 画像の投稿と同時にサイズを自動的に縮小

ああ、そっか
なんかどこかで聞いた(読んだ)様な話だと思ってたら…

function event_AdminPrePageHead($data) {
    global $CONF;
    $this->bid = intRequestVar('blogid');
    if (!$this->bid) $this->bid = $CONF['DefaultBlog'];
}

function event_PreMediaUpload(&$data) { 
   $maxwidth = intval($this->getBlogOption($this->bid, 'maxwidth'));
   if (!$maxwidth) $maxwidth = intval($this->getOption('maxwidth'));
   $collection = $data['collection']; 
   $uploadfile = $data['uploadfile']; 
   $filename = $data['filename']; 
   // evaluate the filetype from the filename 
   $filetype = strtolower(substr($filename, strpos($filename, ".")+1)); 
   $size=getimagesize($data['uploadfile']); 

こんな感じでどうでしょうか?

オフライン

#11 2007-10-21 19:40:50

satsuki
メンバー
登録日: 2007-08-10
投稿: 40

Re: NP_ImageLimitSize - 画像の投稿と同時にサイズを自動的に縮小

yama.kymsさま、shizukiさま、ありがとうございます。御返事が遅くなり、すみません。

function event_PreMediaUpload(&$data) { 
   global $blogid; 
   $collection = $data['collection']; 
   $uploadfile = $data['uploadfile']; 
   $filename = $data['filename']; 
   // evaluate the filetype from the filename 
   $filetype = strtolower(substr($filename, strpos($filename, ".")+1)); 
   $size=getimagesize($data['uploadfile']); 
   $maxwidth =  ($this->getBlogOption($blogid, 'maxwidth') == "") ? $this->getOption('maxwidth') : $this->getBlogOption($blogid, 'maxwidth');

のところを

function event_AdminPrePageHead($data) { 
    global $CONF; 
    $this->bid = intRequestVar('blogid'); 
    if (!$this->bid) $this->bid = $CONF['DefaultBlog']; 
} 

function event_PreMediaUpload(&$data) { 
   $maxwidth = intval($this->getBlogOption($this->bid, 'maxwidth')); 
   if (!$maxwidth) $maxwidth = intval($this->getOption('maxwidth')); 
   $collection = $data['collection']; 
   $uploadfile = $data['uploadfile']; 
   $filename = $data['filename']; 
   // evaluate the filetype from the filename 
   $filetype = strtolower(substr($filename, strpos($filename, ".")+1)); 
   $size=getimagesize($data['uploadfile']);

に置き換えて試しましたが、同じ結果となりました。

そして、もう1点、初めて見る現象が起こり、気になっています。

943,337バイトの画像(jpg)をアップロードしようとしたら、
「Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 6528 bytes)
in /home/hajimail/public_html/ncms/nucleus/plugins/NP_ImageLimitSize.php on line 72」
と、ポップアップウィンドウに表示されたのです。

「許容量の8,388,608バイトを超えてしまいます(6,528バイトまでの画像で試してみてください)。NP_ImageLimitSize.phpの72行目を参照」
というような意味にとれましたが、同じ画像を283,800バイトにしたものは、普通にアップロードできました。
(ちなみに72行目には、$image_orig = imagecreatefromjpeg($uploadfile); と書いてあります。)

とりあえずの解決はできましたが、エラーの意味がよくわからないのと、私以上にパソコンに慣れていない人が
このメッセージを見たら、アップロードをあきらめてしまうかもしれない、と思い気になっています。

このようなエラーが出ないようにするか、エラーが出ても日本語のわかりやすい表示
(例えば、『グローバル設定』におけるアップロードファイルの最大サイズが1,048,576バイトのところに2,762,388 バイトの画像をアップロードしようとしたら、「エラー ファイルが大きすぎます! 戻る」と表示されれば、意味がわかります。)にすることは、難しいのでしょうか?

お手間をかけさせてすみませんが、わかる範囲でおこたえいただければと存じます。

*:*:*:*:*
:satsuki:
*:*:*:*:*


*satsuki*

オフライン

#12 2007-10-22 08:09:00

yama
Administrator
登録日: 2005-07-07
投稿: 1,280
ウェブサイト

Re: NP_ImageLimitSize - 画像の投稿と同時にサイズを自動的に縮小

しづきさんのコードを試そうと思ってましたがノビノビになってました。
でもうまくいかなかったですか。このへん、フローそのものを見直したほうがいいのかも。
たとえば画像アップロード時はそのままで受け取っておいて、アイテムを投稿するタイミングで
処理をすると確実ではと。ちょっと考えてみます。。

そのエラーはプログラムではなくサーバ側が吐いてるエラーなので、英文なのは仕方がないです。
直し方としては、たぶん「memory_limit」の値を操作するといいのではと思います。
たしか .htaccessに「phpvalue memory_limit=32M」と書けば変更できるはず。
たぶん現在は8メガ設定になってると思いますが、これを32メガあたりに増やすと。

オフライン

#13 2007-10-22 09:30:38

shizuki
Administrator
From: 西播磨
登録日: 2006-03-23
投稿: 900
ウェブサイト

Re: NP_ImageLimitSize - 画像の投稿と同時にサイズを自動的に縮小

えと…
ごめんなさい、中途半端な書き方でした
うまくいかないのはfunction getEventList()に『AdminPrePageHead』を追加してないからだと思われます
上記の修正と一緒に

	function getEventList() {return array('PreMediaUpload');}

	function getEventList() {return array('PreMediaUpload','AdminPrePageHead');}

に置き換えてみてください

エラーメッセージの方は、解決するには『media.php』を書き換えて、アップロード前にファイルサイズによる警告を出すようにするのが一番かも(こっちはNP_Mediatocuのお仕事?)

オフライン

#14 2007-10-26 19:50:52

satsuki
メンバー
登録日: 2007-08-10
投稿: 40

Re: NP_ImageLimitSize - 画像の投稿と同時にサイズを自動的に縮小

またもや御返信が遅くなり、すみません。
いつもありがとうございます。

NP_ImageLimitSize.phpを、shizukiさまのメッセージにあったとおり修正したのですが、
相変わらず、デフォルトのサイズにしかならないようです。

でも、例のFatal Errorは出なくなりました。yama.kymsさまの書かれたようにmemory_limitの値を8Mから32Mにし、
ついでにupload_max_filesizeの値も大きくしたところ、前にFatal Errorが出ていたサイズでも、問題なくアップロードできています。

また、プログラムの修正案などありましたら、おきかせください。
私も研究します。

*:*:*:*:*
:satsuki:
*:*:*:*:*


*satsuki*

オフライン

#15 2007-10-26 20:01:35

shizuki
Administrator
From: 西播磨
登録日: 2006-03-23
投稿: 900
ウェブサイト

Re: NP_ImageLimitSize - 画像の投稿と同時にサイズを自動的に縮小

これも書き忘れてました :oops:

一応確認です
プラグインファイルを書き換えた後、『プラグインの管理』ページにある『登録リストのアップデート』ボタンはクリックしましたか?

オフライン

#16 2007-10-26 23:29:09

yama
Administrator
登録日: 2005-07-07
投稿: 1,280
ウェブサイト

Re: NP_ImageLimitSize - 画像の投稿と同時にサイズを自動的に縮小

intRequestVar('blogid')ってのがミソなんですね。これでもちょっと難しいのかもと思いつつ試してみましたが、
僕の環境ではうまくいきませんでした。デフォルトの設定のみが通ります。
矛盾なく作るには、投稿ボタンを押したタイミングでアイテム内の<%image%>を読み取って処理するのが
確実なのかなという気がしています。<%image%>の引数も書き換えなくちゃいけないだろうし、
いきなりコードが増えそうですが。

オフライン

#17 2007-10-30 01:04:20

satsuki
メンバー
登録日: 2007-08-10
投稿: 40

Re: NP_ImageLimitSize - 画像の投稿と同時にサイズを自動的に縮小

>shizukiさま

いつもありがとうございます。

『登録リストのアップデート』ボタンはクリックしました。
念のため、削除した後に再インストールしてからも試しましたが、ブログごとの設定は適用されなかったようです。

>yama.kymsさま

いつもありがとうございます。

ブログごとの設定をするだけで、色々な命令などを書かないといけないのですね。

私は、自分の頭で考えて修正できるほどではないので、”PHP 画像 自動縮小”などで検索してみました。
同じようなことを実現するコードをどこかで公開していたら、参考にできると思いまして。

しかし条件によって画像の最大幅を変化させるというのは、見つけられませんでした。
でも、また違った探し方をすれば、見つかるかもしれませんね。地道に情報収集してみます。

*:*:*:*:*
:satsuki:
*:*:*:*:*


*satsuki*

オフライン

#18 2007-10-30 07:14:41

yama
Administrator
登録日: 2005-07-07
投稿: 1,280
ウェブサイト

Re: NP_ImageLimitSize - 画像の投稿と同時にサイズを自動的に縮小

Nucleusの仕様上、「ブログごとの設定」を画像アップロード時に取得することができないんです。
投稿ボタンをクリックするタイミングで投稿先のブログが決定されるので。
なので、なんらかの方法で投稿先を画像アップロード時に明示するか、あるいは投稿時に処理するか。
そのどちらかの方法を考える必要がある、ってことだと思います。

オフライン

#19 2007-10-30 13:00:02

shizuki
Administrator
From: 西播磨
登録日: 2006-03-23
投稿: 900
ウェブサイト

Re: NP_ImageLimitSize - 画像の投稿と同時にサイズを自動的に縮小

クッキー使いました yikes

<?php

if (!defined('IMAGETYPE_JPEG')) {
	define('IMAGETYPE_JPEG', 2);
}
if (!defined('IMAGETYPE_PNG')) {
	define('IMAGETYPE_PNG', 3);
}
class NP_ImageLimitSize extends NucleusPlugin
{
/*
 Nucleus Plugin
 
 History:
	v0.05 (2007-10-30):
		- Cookie is used to acquire setting every blog.
		- Add file size check.(shizuki)
	v0.04 (2007-10-17):
		- Add each blog value (yama)
	v0.03 (2007-10-12):
		- jpg quality value optiona (yama)l
	v0.02 (2007-10-09):
		- multi lang (yama)
 	v0.01 (2006-12-30):
		- release for testing purposes (demonstrates the usage of the PreMediaUpload event)

*/

	function getName()
	{
		return 'NP_ImageLimitSize';
	}

	function getAuthor()
	{
		return 'Kai Greve, yamamoto, shizuki';
	}

	function getURL()
	{
		return 'http://www.nucleuscms.org/';
	}

	function getVersion()
	{
		return '0.05';
	}

	function getMinNucleusVersion()
	{
		return 330;
	}

	function supportsFeature($w)
	{
		return ($w == 'SqlTablePrefix') ? 1 : 0;
	}

	function getEventList()
	{
		return array(
			'PreMediaUpload',
			'AdminPrePageHead',
		);
	}

	function getDescription()
	{
		return ''._NP_IMAGELIMITSIZE01.'';
	}

	function install()
	{
		// allowed image maximum width
		$this->createOption('maxwidth',
			_NP_IMAGELIMITSIZE02, 'text', '550', 'datatype=numerical');

		// jpeg image quality
		$this->createOption('quality',
			_NP_IMAGELIMITSIZE03, 'text', '75',  'datatype=numerical');

		// allowed image maximum width BLOG special setting
		$this->createBlogOption('maxwidth',
			_NP_IMAGELIMITSIZE02._NP_IMAGELIMITSIZE04, 'text', '', 'datatype=numerical');
	}

	function init()
	{
		// include language file for this plugin
		$language = ereg_replace( '[\\|/]', '', getLanguageName());
		if (file_exists($this->getDirectory()  . "language/{$language}.php")) {
			include_once($this->getDirectory() . "language/{$language}.php");
		}else {
			include_once($this->getDirectory() . 'language/english.php');
		}
	}

	function event_AdminPrePageHead($data)
	{
		global $CONF;
		if ($data['action'] == 'createitem') {
			$bid = intRequestVar('blogid');
		} elseif ($data['action'] == 'itemedit') {
			$bid = getBlogIDFromItemID(intRequestVar('itemid'));
		} else {
			return;
		}
		$cookieName   = $CONF['CookiePrefix'] . 'npimagelimitsizeblogid';
		$cookieValue  = $bid;
		$cookieExpire = time() + 60 * 3;
		$cookiePath   = $CONF['CookiePath'];
		$cookieDomain = $CONF['CookieDomain'];
		$cookieSecure = $CONF['CookieSecure'];
		setcookie($cookieName, $cookieValue, $cookieExpire, $cookiePath, $cookieDomain, $cookieSecure);
	}

	function event_PreMediaUpload(&$data)
	{
		global $CONF;
		$bid = intCookieVar($CONF['CookiePrefix'] . 'npimagelimitsizeblogid');
		$imgInfo = getimagesize($data['uploadfile']);
		if ($imgInfo[2] != IMAGETYPE_JPEG && $imgInfo[2] != IMAGETYPE_PNG) return;
		$newWidth = intval($this->getBlogOption($bid, 'maxwidth'));
		if (!$newWidth) $newWidth = intval($this->getOption('maxwidth'));
		if ($newWidth > $imgInfo[0]) return;
		$newHeight = $newWidth * $imgInfo[1] / $imgInfo[0];
		if ($imgInfo[2] == IMAGETYPE_JPEG) {
			$quality = $this->getOption('quality');
		}
		if (function_exists('memory_get_usage')) {
			if (memory_get_usage() < ($imgInfo[1] * $imgInfo[0])) {
				media_doError(_ERROR_FILE_TOO_BIG);
			}
		}
		$newImg = imagecreatetruecolor($newWidth, $newHeight);
		$this->resizeImage($data['uploadfile'], $imgInfo, $newWidth, $newHeight, $newImg, $quality);
	}

	function resizeImage($uploadfile, $imgInfo, $width, $height, $image, $quality = false)
	{
		if ($imgInfo[2] == IMAGETYPE_JPEG) {
			$imgOrgin = imagecreatefromjpeg($uploadfile);
		} else {
			$imgOrgin = imagecreatefrompng($uploadfile);
		}
		imagecopyresampled($image, $imgOrgin, 0, 0, 0, 0, $width, $height, $imgInfo[0], $imgInfo[1]);
		if ($imgInfo[2] == IMAGETYPE_JPEG) {
			imagejpeg($image, $uploadfile, $quality);
		} else {
			imagepng($image, $uploadfile);
		}
		// clear the memory
		imagedestroy($imgOrgin);
		imagedestroy($image);
	}


/*
	function event_PreMediaUpload(&$data) {
		global $blogid;
		$collection = $data['collection'];
		$uploadfile = $data['uploadfile'];
		$filename = $data['filename'];
		// evaluate the filetype from the filename
		$filetype = strtolower(substr($filename, strpos($filename, ".")+1));
		$size=getimagesize($data['uploadfile']);
		$maxwidth =  ($this->getBlogOption($blogid, 'maxwidth') == "") ? $this->getOption('maxwidth') : $this->getBlogOption($blogid, 'maxwidth');
		$newheight = $maxwidth * $size[1]/$size[0];
		$quality = $this->getOption('quality');
		$image_new = imagecreatetruecolor($maxwidth, $newheight);
		
		if ($filetype=='jpg' || $filetype=='jpeg') $this->convjpg($collection, $uploadfile, $filename, $size, $maxwidth, $newheight, $image_new, $quality);
		if ($filetype=='png') $this->convpng($collection, $uploadfile, $filename, $size, $maxwidth, $newheight, $image_new);
			}



function convjpg($collection, $uploadfile, $filename, $size, $maxwidth, $newheight, $image_new, $quality) {
			// size[0] is the image width 		
			if ($size[0]>$maxwidth) {

				$image_orig = imagecreatefromjpeg($uploadfile);
		
				imagecopyresampled($image_new, $image_orig, 0, 0, 0, 0, $maxwidth, $newheight, $size[0], $size[1]);
				imagejpeg ($image_new , $uploadfile , $quality);

				// clear the memory
				imagedestroy($image_orig);
				imagedestroy($image_new);
}
}

function convpng($collection, $uploadfile, $filename, $size, $maxwidth, $newheight, $image_new) {
			// size[0] is the image width
			if ($size[0]>$maxwidth) {
				$image_orig = imagecreatefrompng($uploadfile);

				imagecopyresampled($image_new, $image_orig, 0, 0, 0, 0, $maxwidth, $newheight, $size[0], $size[1]);
				imagepng ( $image_new , $uploadfile);

				// clear the memory
				imagedestroy($image_orig);
				imagedestroy($image_new);
		}
	}
*/


}

メモリエラーにも(一応)対応
そもそもアップロードしたファイルのファイルサイズではなくて、imagecreatetruecolor() で展開される、おそらく『無圧縮の』ファイルサイズに反応していると思われるため、アップロードされたファイルの縦横から算出した展開されるであろうファイルサイズによって判断しています
間違ってるとかもっといい方法があるとかの情報がありましたらよろしくお願いします

オフライン

#20 2007-10-30 13:46:07

yama
Administrator
登録日: 2005-07-07
投稿: 1,280
ウェブサイト

Re: NP_ImageLimitSize - 画像の投稿と同時にサイズを自動的に縮小

試してみました。すごい。できました。笑
クッキーにblogidがセットされてるなんて思いもしませんでした。感動。
functionの整理の仕方なんかも参考になりました。

オフライン

#21 2007-10-31 18:34:16

satsuki
メンバー
登録日: 2007-08-10
投稿: 40

Re: NP_ImageLimitSize - 画像の投稿と同時にサイズを自動的に縮小

私の環境でも、できました! うれしいです(^^♪
お二方、いろいろとアドバイスやご提案をくださり、ありがとうございました。

これから、活用させていただきます◎

*:*:*:*:*
:satsuki:
*:*:*:*:*


*satsuki*

オフライン

#22 2007-10-31 19:50:36

shizuki
Administrator
From: 西播磨
登録日: 2006-03-23
投稿: 900
ウェブサイト

Re: NP_ImageLimitSize - 画像の投稿と同時にサイズを自動的に縮小

やまさんへ
クッキーはAdminPrePageHeadでsetcookie()してます
通常は無いはずです

オフライン

#23 2007-11-19 04:20:34

yama
Administrator
登録日: 2005-07-07
投稿: 1,280
ウェブサイト

Re: NP_ImageLimitSize - 画像の投稿と同時にサイズを自動的に縮小

<!-- l --><a class="postlink-local" href="http://japan.nucleuscms.org/bb/viewtopic.php?p=20886#20886">viewtopic.php?p=20886#20886</a><!-- l -->
上記のしづきさんのコードをそのまんまファイル化しました。


Attachments:
zip NP_ImageLimitSize005.zip, Size: 3.31 KiB, Downloads: 704

オフライン

#24 2008-03-04 10:09:02

niyu0020
メンバー
登録日: 2008-02-16
投稿: 2

Re: NP_ImageLimitSize - 画像の投稿と同時にサイズを自動的に縮小

ご質問です。1000px以下の幅のものは、問題なくアップロードできるのですが、
1400px以上の幅のものは、下記の様なエラーでます。

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 5760 bytes) in /Applications/MAMP/htdocs/nucleus/nucleus/plugins/NP_ImageLimitSize.php on line 142

グローバル設定でアップロード容量も大きくしたりしてみたのですが無理でした。

アップロードできない画像:
imageSize:1440 x 960
fileSize:640KB

それではよろしくお願いいたします。

オフライン

#25 2008-03-04 10:48:05

h1028
メンバー
登録日: 2006-08-11
投稿: 80

Re: NP_ImageLimitSize - 画像の投稿と同時にサイズを自動的に縮小

  前のページに同じようなエラーの対処方法が出てますが・・・・・・。

  参考にしてみては。

オフライン

Board footer