PHP に gifcat.pl のような画像連結ライブラリはないでしょうか。

GDライブラリとかいうのがあるみたい(よく分かってません)ですが、gifcat.pl のように手軽に使えるものはないでしょうか。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

ご存知だとは思いますが、PHPにはイメージ操作関数群


が用意されています。便利ですし、gifcat.plよりも軽
快に走るのでお勧めです。

※ 使い方は、PHPマニュアルの『イメージ関数』や『GI
F画像の作成』を参照して下さい。

又、これらの関数を利用するには、『GDライブラリと共
にPHPをコンパイルする必要があります』と書かれてい
ます。

私は確か、「--with-gd=パス」とした記憶があります。

※ 既に書かれているように、ライセンスの問題からGD
1.5か1.6(不確か...)以降ではGIFがサポートされてい
ません。これ以前のGDを入手してインストールして下さ
い。

又、GDが入手できるサイトの多くは、現在ではGIFサポ
ートバージョンが他のバージョンにリンクされています
ので注意して下さい。

※このアドバイスは、管理者権限があるか、もしくは、
イメージ関数群がサポートされている場合に有効です。

参考URL:http://www.boutell.com/gd/
    • good
    • 0
この回答へのお礼

やっぱり、GDが使えるから、gifcat みたいなものがないんですね。
よく分かりました。

お礼日時:2001/06/13 23:35

すみません、やっぱりGIFライセンスの関係で、最新のGDではPNGが推奨されているようです。


(URL参照)

考えてみたら、そこだけPerlを呼び出して、gifcat.plを使うという手もありますね。

参考URL:http://www.pugly.juice.or.jp/pugly/postgres/php/ …
    • good
    • 0

回答がつかないですね。

私も興味があって様子を見ていたのですが、やはり無いのでしょうか。
http://php.resourceindex.com/
などもチェックしてみましたが、見当たらないようです。

GIFを扱いたい場合は、ライセンスの問題もありますので、GDを研究して使ったほうがいいかもしれません(GDもGIFライセンスOKじゃないかもしれません…)。

ほとんど役に立たない回答で、すみません。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QPHPのGDライブラリについて

掲題の件について質問です。

いま、PHPのGDライブラリを用いて大量の既存のイメージファイル(JPEG)から各三種類ほどのサムネイルを作成しているのですが一点問題があります。

既存のイメージを縮小してサムネイルを作成しているのですが、この元となる画像は
解像度72dpiの画像となるのですが、GDを用いて作成されたサムネイルは96dpiの解像度として作成されるのです。
故合ってdpiは72でなければなりません。

このPHPのGDライブラリで画像のDPIの指定は出来ないでしょうか?
識者の方、よろしければご教授ください。
お願い致します。

Aベストアンサー

ざっと検証してみましたが、Exifの問題みたいですね
GDの設定もみてみましたがちょっとパラメータがみつからなかったので
厳しいかも、imageMagickに切り替えるのが手っ取り早いでしょう。

書き方の差を吸収するには、前回も書きましたがPEARライブラリを
使うとよいでしょう。

また、Exifの29バイト目あたりからのバイナリデータをいじれば
いけそうですが、こればっかりはあまりお勧めはできません。

QPHPでGDライブラリを使って縮小した画像を直接表示したい

PHPでGDライブラリを使って、「image.jpg」という画像(800x222のJPEGファイル)を、GETで渡した幅に縮小させたくて、次のように書きました。
-----reimage.php---------------------
<?php
header("Content-Type:image/jpeg");
$old_width=800;
$old_height=222;
$width = htmlspecialchars($_GET['w']);
$height = ($old_height / $old_width) * $width;
$source = imagecreatefromjpeg("image.jpg");
$re_image = imagecreatetruecolor($width,$height);
imagecopyresampled($re_image,$source, 0, 0, 0, 0,$width, $height, $old_width, $old_height);
imagejpeg($re_image);
imagedestroy($re_image);
?>
--------------------------
他のHTMLファイルから
<img src="reimage.php?w=480">
などとすると縮小された画像が表示されるのですが、直接「reimage.php?w=480」を開くと、文字化けした文字列が並んでいるばかりで画像が表示されません。
firefoxでMIMEタイプを見てみると、「text/html」になっています。

>header("Content-Type:image/jpeg");
の部分がうまくいっていないのだと思いましたが、どう直せばいいのか分かりません。

なお、サーバーはxreaの広告免除を使っています。

まだPHPを勉強し始めて日が浅いので、見当違いなことを聞いているかも知れませんが、よろしくおねがいします。

PHPでGDライブラリを使って、「image.jpg」という画像(800x222のJPEGファイル)を、GETで渡した幅に縮小させたくて、次のように書きました。
-----reimage.php---------------------
<?php
header("Content-Type:image/jpeg");
$old_width=800;
$old_height=222;
$width = htmlspecialchars($_GET['w']);
$height = ($old_height / $old_width) * $width;
$source = imagecreatefromjpeg("image.jpg");
$re_image = imagecreatetruecolor($width,$height);
imagecopyresampled($re_image,$source, 0, 0...続きを読む

Aベストアンサー

imagedestroyはしなくても良いのではないでしょうか?
外してたら、すみません。

少し気になるのが、
header("Content-Type:image/jpeg");

header('Content-type: image/jpeg');
の方が、よいかと思います。

QGDライブラリについて

いつもお世話になります。PHPで初めて円グラフ作成を行おうと思っているのですが、GDライブラリが旨く組み込まれていません。OSはwindows,PHP Version 4.3.1です。下記項目は行っています。何か足りない点などありましたらお聞かせ下さい。

1. phpiniのphp_gd2.dllのコメントをはずしました。
2. phpiniにextension_dir = c:/php/extensions/
  を挿入。
3. GDライブラリをダウンロードしプロジェクトフォルダに展開。・・・・・ 実はこの部分が自信なく、インストールなど何もしていないので果たしてよいのかどうか・・・
4. phpinfo()で内容を確認していますがgdに関するメッセージは表示されない。

よろしくお願いいたします。

因みにプログラムを実行すると
Call to undefined function: imagecreate() in ...
のようなメッセージが出力されるので、旨く組み込まれていないのでは無いかと判断しています。

Aベストアンサー

たぶん同じような環境で前にGDを使えるようにしたときの方法。
php は c:\php4\ にインストールしてあります。

1 同じです。
2 extension_dir = ./extensions/ と記述。
3 php_gd2.dll を上記フォルダにコピー。

以上で問題なく使用できるようになりました。

Q*.php、*.php3、*.phtmlの違い

 この三つの拡張子は、何か違いのあるものでしょうか?それとも、htmとhtmlの違い程度で、ファイル名が異なるだけなのでしょうか?
 又、*.php3の"3"は、PHPのバージョン名だときいたのですが、それは本当でしょうか?php4とか5とかは見かけないのですが・・・。

Aベストアンサー

php3は元々php3の拡張子なのですがここのサイト(OKWave 教えてgoo)のようにphpのバージョンアップを行ってphp4を拡張子php3で動かすような場合もあります(php4で動いているのはレスポンスヘッダの情報です)。
拡張子を変えると今までのブックマークが使えなくなったり他のサイトからのリンクが駄目になるので安易に変えられないのです。

>レンタルサーバーなのですが、先ほど試してみたら、php5とphtmlは認識されませんでした。今度サーバーの管理者さんにお願いしてみます。
.htaccessが使えれば管理者に頼まなくても自由に変更できます。

Q.shtml、.htmlだけでなく、.phpにもSSIを使用できるよう

.shtml、.htmlだけでなく、.phpにもSSIを使用できるように設定を
したのですが、サーバに負担は.htmlと同じぐらいと思ってもよろしいでしょうか?
(動作も正常に動いてることを確認しています。)

どなたか詳しい方教えてください。
よろしくお願いします。

Aベストアンサー

それをやる意味があるのでしょうか?
SSIはおそらくPerlで書いているのでしょうから
.phpが稼働しているなら、system()系の関数でperlスクリプトを
バックグラウンドで実行すればよいのでは?


このカテゴリの人気Q&Aランキング

おすすめ情報