6

私はファビコンを生成するためにhttp://tools.dynamicdrive.com/favicon/を何年も使用しています。コーディングの方法を知る前に使い始めました(今はあまり得意ではありません)。アイコンは常にきれいに見えるので、このユーティリティを使用してもかまいませんが、ローカルで実行できるようにしたいと思っています。

スクリプトを使用してファビコンをローカルに作成するにはどうすればよいですか? どういうわけかPHP、imagemagick / gd、またはコマンドラインから一口飲むのですか?

4

6 に答える 6

7

imagemagik convert を使用できます。これらのコマンドは、このウェブサイトから取得しました。

最初にマスター イメージを作成します。

convert some_image.bmp -resize 256x256 -transparent white favicon-256.png

次に、.ico ファイルに含めたいサイズごとに画像を作成します。

convert favicon-256.png -resize 16x16 favicon-16.png

convert favicon-256.png -resize 32x32 favicon-32.png

convert favicon-256.png -resize 64x64 favicon-64.png

convert favicon-256.png -resize 128x128 favicon-128.png

これらを .ico ファイルにまとめる必要があります。私が見つけた秘訣は、256 色にすることです。そうしないと、正しく表示されません!

convert favicon-16.png favicon-32.png favicon-64.png favicon-128.png favicon-256.png -colors 256 favicon.ico

于 2012-10-09T23:27:48.153 に答える
3

ImageMagick または phpThumb がこれを行いますが、より簡単な解決策 (PHP と GD ライブラリのみが必要) はhttps://github.com/chrisbliss18/php-icoです。

于 2013-01-16T11:36:06.073 に答える
1

このスクリプトをチェックしてください: http://bgallz.org/488/php-favicon-generator-script/

PHP を使用して、jpeg、gif、または png からファビコン (.ico) ファイルを生成するように記述しました。上記の ernie が言ったように、現在、ほとんどのブラウザーはアイコンの画像ファイルをサポートしています。このスクリプトは、ファイルの拡張子を「.ico」に変更するだけです

私が持っているように:

// Rename image to .ico file
rename($filename,"./favicon/".$strip_ext.".ico");
于 2012-10-17T19:18:28.820 に答える
0

実際に行う必要があるのは、画像を 16x16 ファイルとしてサイズ変更することだけです。以前は ICO 形式が標準でしたが、最新のブラウザーはPNG、GIF、および JPG (他の形式の中でも)を処理できます。

サイズ変更スクリプトは、グーグルで簡単に見つけることができます。

http://www.white-hat-web-design.co.uk/blog/resizing-images-with-php/

于 2012-10-09T23:25:48.380 に答える
0

このスクリプトは既存のファイルを更新するため、プロジェクトに合わせて変更する必要がある場合があります。「確認」行を削除するか、私の確認スクリプトを取得してそれに合わせてください。

警告:.png現在のディレクトリ内のすべてのファイルが破壊されます。

#!/bin/bash -eu
# public domain, by Sam Watkins
echo "You need to run this from a directory containing only the png icons."
confirm "Are you in the icons directory?"
source=`readlink -f "$1"`
chmod -w $source
v convert "$source" -resize 512x512 -background white -alpha remove -alpha off tmp-512-white.png
v convert "$source" -resize 512x512 tmp-512.png
sizes="16 32 64 128 256"
favicons=
for W in $sizes; do
    F=favicon-${W}x$W.png
    v convert tmp-512.png -resize ${W}x$W $F
    favicons="$favicons $F"
done
v convert $favicons -colors 256 favicon.ico

for F in *.png; do
    case "$F" in
    favicon-*)
        ;;
    apple-touch-icon*)
        v convert tmp-512-white.png -resize `identify -format "%wx%h" "$F"` "$F"
        ;;
    *)
        v convert tmp-512.png -resize `identify -format "%wx%h" "$F"` "$F"
        ;;
    esac
done
rm -f tmp-512-white.png tmp-512.png

https://ucm.dev/b/make-icons

https://ucm.dev/b/confirm

于 2021-05-13T07:56:43.063 に答える