
Utangulizi wa Mradi
xxd-strip-ai-meta ni zana ya kusafisha metadata za picha inayotumia ExifTool. Inaweza kutumika kama programu huru ya mstari wa amri au kusakinishwa kama AI Agent Skill. Inaweza kuchakata picha za ndani kwa wingi na kuondoa maelezo yanayotumika ya chanzo cha C2PA, Content Credentials, OpenAI na gpt-image, pamoja na metadata za EXIF, XMP, IPTC na maoni.
Kwa chaguo-msingi, zana hubadilisha faili asili moja kwa moja, lakini haisimbui wala kusimba upya pikseli za picha. Huhifadhi mipangilio ya rangi ya ICC na muda wa kurekebishwa kwa faili, hivyo inafaa kwa ulinzi wa faragha, uchakataji wa nyenzo za ndani na upangaji wa metadata.
Mipaka ya matumizi: Hii ni zana ya kusafisha metadata. Haiwezi kuondoa watermark zinazoonekana kwa macho kwenye picha, wala haiwezi kuhakikisha kuondolewa kwa watermark fiche za kiwango cha pikseli, alama za majukwaa au rekodi za seva. Usitumie zana hii kuwapotosha wengine kuhusu chanzo cha picha.
Sifa Kuu
- Hutafuta kwa kujirudia picha za PNG, JPEG, WebP, TIFF, HEIC, HEIF na AVIF.
- Huondoa maelezo yanayotumika ya chanzo cha AI pamoja na metadata za EXIF, XMP, IPTC, maoni na nyinginezo.
- Kwa chaguo-msingi huhifadhi mipangilio ya rangi ya ICC ili kupunguza hatari ya mabadiliko ya uonyeshaji wa rangi.
- Huhifadhi muda wa kurekebishwa kwa faili na haisimbui wala kusimba upya pikseli za picha.
- Inaruhusu kupitisha faili na saraka nyingi kwa wakati mmoja na huondoa kiotomatiki nakala zinazosababishwa na njia zinazoingiliana.
- Huruka saraka ndogo zilizofichwa na saraka za kawaida za akiba.
- Kwa chaguo-msingi huruka faili zinazotambuliwa ambazo kiendelezi chake hakiendani na kichwa cha faili.
- Inaauni mwonekano wa awali, nakala rudufu za faili asili, uchakataji wa wakati mmoja, kumbukumbu, uendeshaji wa chinichini na uthibitishaji baada ya usafishaji.
Uwezo wa kuandika metadata kwa kila muundo hutegemea ExifTool na muundo husika wa faili. Zana hupokea faili au saraka za ndani pekee; haichakati viungo vya mbali wala kumbukumbu zilizobanwa moja kwa moja.
Mahitaji ya Usakinishaji
Ili kuendesha mradi, unahitaji Python 3.10 au toleo jipya zaidi, pamoja na ExifTool iliyoongezwa kwenye mfumo wa PATH. Mradi wenyewe hauna utegemezi wa wahusika wengine wa Python.
1. Sakinisha ExifTool
Watumiaji wa macOS wanaweza kusakinisha kupitia Homebrew:
brew install exiftoolWatumiaji wa Debian au Ubuntu wanaweza kusakinisha kupitia kidhibiti cha vifurushi cha mfumo:
sudo apt install libimage-exiftool-perlWatumiaji wa Windows wanaweza kupakua na kusakinisha kutoka tovuti rasmi ya ExifTool, kisha kuhakikisha kuwa saraka iliyo na faili yake inayotekelezeka imeongezwa kwenye PATH.
2. Kagua Mazingira ya Uendeshaji
python3 --version
exiftool -verToleo la Python linapaswa kuwa 3.10 au jipya zaidi. Kwenye Windows, amri ya Python inaweza kuwa python; katika hali hiyo, badilisha python3 katika mifano inayofuata ipasavyo.
3. Nakili Mradi
git clone https://github.com/nevertoday/xxd-strip-ai-meta.git
cd xxd-strip-ai-metaAmri zote zifuatazo zinachukulia kuwa saraka ya sasa ni mzizi wa hazina.
Mchakato wa Msingi wa Matumizi
Hatua ya Kwanza: Hakiki Faili za Kuchakatwa
Kwa kuwa tabia ya chaguo-msingi hubadilisha faili asili moja kwa moja, tumia --dry-run kwanza. Parameta hii huorodhesha faili pekee bila kufanya usafishaji.
python3 scripts/clean_image_provenance.py /path/to/images --dry-runKagua matokeo na uthibitishe kuwa hakuna picha isiyopaswa kuchakatwa ndani ya eneo lililochanganuliwa. Ikiwa kumbukumbu inaonyesha kuwa faili imerukwa au njia haipo, rekebisha matatizo hayo kwanza.
Hatua ya Pili: Safisha Baada ya Kuhifadhi Nakala
Baada ya kuthibitisha kuwa orodha ya faili ni sahihi, inashauriwa kuongeza --backup wakati wa utekelezaji rasmi wa kwanza:
python3 scripts/clean_image_provenance.py /path/to/images --backupExifTool itahifadhi nakala za faili asili zenye jina *_original. Baada ya kuthibitisha kuwa matokeo yanatarajiwa, amua mwenyewe jinsi ya kudhibiti nakala hizo.
Hatua ya Tatu: Changanya Uchakataji wa Faili na Saraka
Skripti inaruhusu kupitisha faili na saraka nyingi za ndani kwa wakati mmoja:
python3 scripts/clean_image_provenance.py \
/path/to/a.png \
/path/to/folder-a \
/path/to/folder-bSaraka zitachanganuliwa kwa kujirudia. Ikiwa njia za ingizo zinaingiliana, zana itaondoa nakala kiotomatiki ili faili ileile isichakatwe mara nyingi kwa sababu ya njia zinazoingiliana.
Parameta Zinazotumika Mara kwa Mara
--dry-run: Huonyesha faili pekee bila kufanya mabadiliko.--backup: Huhifadhi nakala ya faili asili inayozalishwa na ExifTool.--jobs 5: Huainisha idadi ya mafungu yanayochakatwa kwa wakati mmoja; chaguo-msingi ni 5. Weka 1 ili kupunguza mzigo wa mfumo.--chunk-size 100: Huainisha idadi ya faili kwa kila fungu; chaguo-msingi ni 100.--log-file PATH: Huandika kumbukumbu kwenye njia iliyobainishwa.--background: Huanzisha kazi chinichini na kutoa amri zinazohitajika kusimamisha kazi na kuangalia kumbukumbu; inafaa kwa POSIX shell.--drop-color-profile: Pia huondoa mipangilio ya rangi ya ICC, lakini inaweza kuathiri uonyeshaji wa rangi za picha.--no-verify: Huruka ukaguzi wa alama za chanzo cha metadata baada ya usafishaji.
Kazi Kubwa za Kundi
Uendeshaji wa Chinichini
Kwenye mifumo inayotumia POSIX shell, unaweza kutumia hali ya chinichini kuendesha kazi ndefu:
python3 scripts/clean_image_provenance.py /path/to/images --backgroundBaada ya amri kuanzishwa, itatoa amri za kusimamisha kazi na kuangalia kumbukumbu. Hifadhi maelekezo hayo kwa ufuatiliaji au kusimamisha kazi baadaye.
Dhibiti Wakati Mmoja na Ukubwa wa Mafungu
Kwa chaguo-msingi, hutumia mafungu 5 kwa wakati mmoja, kila fungu likiwa na faili zisizozidi 100. Ikiwa rasilimali za kifaa ni chache, punguza idadi ya mafungu hadi 1:
python3 scripts/clean_image_provenance.py /path/to/images \
--jobs 1 \
--chunk-size 100 \
--log-file /path/to/clean-image-meta.logKumbukumbu haitumiki tu kuona usafishaji ulioshindwa; unapaswa pia kukagua faili zilizoachwa na njia za ingizo ambazo hazipo. Msimbo wa kutoka wa 0 haumaanishi lazima kuwa picha zilichakatwa; unaweza pia kumaanisha kuwa hakuna faili zilizopatikana.
Uthibitishaji na Misimbo ya Kutoka
Kwa chaguo-msingi, baada ya usafishaji skripti hukagua ikiwa maneno muhimu yanayohusiana na chanzo bado yanaonekana kwenye matokeo ya ExifTool. Uthibitishaji huu hukagua alama za metadata pekee; si utambuzi wa jumla wa watermark, wala hauwezi kubaini ikiwa kuna alama fiche za kiwango cha pikseli.
- Msimbo wa kutoka
0: Hakuna usafishaji ulioripotiwa kushindwa au alama zilizobaki; pia huenda hakuna faili zilizopatikana. - Msimbo wa kutoka
1: Usafishaji umeshindwa. - Msimbo wa kutoka
2: Alama zilizobaki zimegunduliwa.
Ikiwa kwa sababu maalum huhitaji uthibitishaji baada ya usafishaji, unaweza kutumia:
python3 scripts/clean_image_provenance.py /path/to/images --no-verifyBaada ya kuruka uthibitishaji, zana haitafanya ukaguzi wa maneno muhimu ya chanzo uliotajwa hapo juu. Kwa hiyo, tumia kumbukumbu na njia nyingine za ukaguzi kuthibitisha matokeo.
Mapendekezo ya Matumizi ya Juu
Weka Mfuatano Salama Zaidi wa Uchakataji
- Kwanza endesha
--dry-runkwenye njia lengwa na uhakiki eneo litakalochanganuliwa. - Wakati wa utekelezaji rasmi wa kwanza, tumia
--backupili kuhifadhi faili asili zinazoweza kurejeshwa. - Kwa kazi kubwa, bainisha
--log-fileili kurahisisha ukaguzi wa faili zilizoshindwa, zilizoachwa na zilizokosekana. - Rasilimali zikiwa chache, punguza
--jobshadi 1, kisha rekebisha--chunk-sizekulingana na mazingira. - Tumia msimbo wa kutoka kubaini kushindwa au alama zilizobaki, lakini usipuuze maudhui ya kumbukumbu.
- Tumia kitazamaji cha picha kukagua rangi na utumiaji wa picha zilizochakatwa kabla ya kudhibiti nakala rudufu.
Futa Mipangilio ya Rangi ya ICC kwa Tahadhari
Kuhifadhi mipangilio ya ICC kwa chaguo-msingi husaidia kudumisha uonyeshaji wa rangi za picha. Ikiwa unahitaji kweli kuiondoa pia, ongeza:
python3 scripts/clean_image_provenance.py /path/to/images \
--backup \
--drop-color-profile--drop-color-profile inaweza kubadilisha uonyeshaji wa rangi katika programu au vifaa tofauti; kwa hiyo, fanya majaribio kwenye nakala chache kwanza.
Elewa Mipaka ya Miundo
Skripti hutafuta faili zenye viendelezi vinavyotumika, lakini uwezo wa kuandika kwa mafanikio kwenye muundo fulani bado hutegemea toleo la ExifTool lililosakinishwa na muundo wa faili wenyewe. Ukikumbana na hitilafu, kagua kumbukumbu na matokeo ya ExifTool badala ya kutathmini uoanifu kwa kutegemea kiendelezi pekee.
Sakinisha kama AI Agent Skill
Mradi unaweza pia kuwekwa kwenye saraka ya skills ya AI Agent. Kwa mfano, kwa Claude Code:
git clone https://github.com/nevertoday/xxd-strip-ai-meta.git \
~/.claude/skills/xxd-strip-ai-metaIkiwa saraka yenye jina hilo tayari ipo kwenye eneo lengwa, ihifadhi kama nakala rudufu kwanza au tumia eneo jingine la usakinishaji. Faili ya kuingilia ya Skill ni SKILL.md. Agent inapaswa kuendesha skripti kutoka kwenye saraka ya usakinishaji, au kwanza kutatua na kutumia njia kamili ya skripti.
Hitimisho
xxd-strip-ai-meta hutoa mchakato wa kupanga metadata kwa wingi bila kuhitaji vifurushi vya Python vya wahusika wengine. Katika matumizi halisi, inashauriwa kufuata mpangilio wa “hakiki kwanza, hifadhi nakala, safisha, kagua kumbukumbu”, na kutofautisha wazi kati ya usafishaji wa metadata, uondoaji wa watermark inayoonekana na utambuzi wa alama za kiwango cha pikseli. Mradi umetolewa chini ya leseni ya MIT; ExifTool ni utegemezi unaosakinishwa kando na unafuata leseni yake yenyewe.
