Chromeのユーザー画像変更

Chrome を愛用してます。
複数ユーザーの機能があるので他のブラウザには乗り換えれません。

各ユーザのアバター画像が意外とすんなり変更できなかったので、書き残しておきます。

<img width="512" src="https://qiita-image-store.s3.amazonaws.com/0/42826/57b275e7-6724-f77d-b8d6-e31fd2a05598.png">

# 前提

|macOS|Chrome|
|:---:|:---:|
|HighSierra 10.13.3|65.0.3325.162|

# 手順 ~ ChromeにGoogleアカウントでログインしてる編 ~

Chrome に Googleアカウント を紐付けてブックマークやパスワードの同期機能使ってる人向け。

## 1. Googleアカウント にプロフィール画像設定

https://aboutme.google.com/ にアクセスして、プロフィール画像を設定しましょう。

## 2. Chromeにログイン

[chrome://settings](chrome://settings/)
すでに Chrome にログインしているなら、一度ログアウトして、再度ユーザを追加してログインします。

## 3. プロフィール画像を消す
[手順1](https://qiita.com/yuki0n0/items/ef7b922688580a4a8e7b#1-google%E3%82%A2%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88-%E3%81%AB%E3%83%97%E3%83%AD%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E7%94%BB%E5%83%8F%E8%A8%AD%E5%AE%9A)で設定したプロフィール画像はあなたの Googleアカウント での公開情報となってしまいます。
今回は Chrome 上のアバター画像を変更したいだけですので、 Googleアカウント から画像を削除します。

https://get.google.com/albumarchive/
ここから先程アップロードした画像のページに行き、削除してください。

そのままでいい人はそのままで、以前別のプロフィール画像を使っていた人はもう一度[手順1](https://qiita.com/yuki0n0/items/ef7b922688580a4a8e7b#1-google%E3%82%A2%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88-%E3%81%AB%E3%83%97%E3%83%AD%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E7%94%BB%E5%83%8F%E8%A8%AD%E5%AE%9A)で設定しなおします。


# 手順 ~ ChromeにGoogleアカウントでログインしてない編 ~

基本的に正規の方法で行いたいなら、Chromeの各ユーザに対して1つずつGoogleアカウントを用意する必要があるとおもいます(現時点では)。
下記に示す方法は正規の方法ではなく本来直接いじることのないファイルをいじるため、**自己責任でお願いします**。そんな難しいことはやってませんがよくわからない人はやめておきましょう。

## 1. 画像用意

アイコンにしたい画像を用意しましょう。正方形の PNG がいいと思います。
ファイル名は `Google Profile Picture.png` としておきます。

## 2. 画像を移動

`Google Profile Picture.png` を <code>~/Library/Application Support/Google/Chrome/<font color="Red">Default</font></code> の中に移動してください。

### ユーザーのフォルダについて

パスの <code><font color="Red">Default</font></code> は変更したいユーザのフォルダに置き換えてください。
Chrome の各ユーザーの設定情報などは <code><font color="Red">Default</font></code> <code><font color="Red">Profile 1</font></code> <code><font color="Red">Profile 2</font></code> ... というフォルダに格納されています。

<font color="Gray">※ 自分が設定した名前のフォルダ名にはなっていません。</font>

## 3. Local State ファイルを編集

`~/Library/Application Support/Google/Chrome/Local State` 場所はこちら。
拡張子はありませんがただの json ファイルです。

この json の `"profile"` > `"info_cache"` > <code>"<font color="Red">Default</font>"</code> に下記を追記/変更してください。

```json
"gaia_picture_file_name": "Google Profile Picture.png"
"use_gaia_picture": true
```

### 編集時の注意

- 編集前に Chrome は終了しておきましょう。
- json の要素 <code><font color="red">Default</font></code> は先述したように自分が変更したいユーザーに置き換えてください。
- `Local State` ファイルの json は改行されていない1行のファイルなので適宜うまいことしてください。

# 完了

下記のようなユーザ選択画面で画像を変更できたら成功です。

<img width="200" src="https://qiita-image-store.s3.amazonaws.com/0/42826/114eb722-b9b0-8fb9-cd6e-f7990d48a4f4.png"> <img width="200" src="https://qiita-image-store.s3.amazonaws.com/0/42826/3e9bf345-331a-9e7a-99eb-29d8d3ec6bdc.png">
<img width="512" src="https://qiita-image-store.s3.amazonaws.com/0/42826/d23f0c67-3868-c213-3b86-3c4ebd134583.png">

# 補足
- Windows でできるかわかりませんが、同じことをやるとしたらパスが違うと思います。あっているかわかりませんがここっぽいです。`~/AppData/Local/Google/Chrome/User Data/`

# 参考

- http://chrome.half-moon.org/
- https://superuser.com/questions/608836/how-can-i-change-the-user-icon-in-chrome-browser


なんか別の方法あったら教えてください