นี่คือแอปพลิเคชั่นการจัดการภาพถ่ายที่ใช้เทคโนโลยีเว็บ เรียกใช้บนเซิร์ฟเวอร์ที่บ้านของคุณและจะช่วยให้คุณค้นหาสิ่งที่คุณต้องการจากคอลเลกชันภาพถ่ายของคุณโดยใช้อุปกรณ์ใด ๆ การกรองอัจฉริยะนั้นเกิดขึ้นได้โดยอัตโนมัติโดยการจดจำวัตถุการรับรู้ตำแหน่งการวิเคราะห์สีและอัลกอริทึมอื่น ๆ
โครงการนี้กำลังอยู่ในระหว่างการพัฒนาและยังไม่สมบูรณ์สำหรับเวอร์ชัน 1.0 หากคุณไม่สนใจที่จะใช้ชิ้นส่วนที่แตกหักหรือต้องการความช่วยเหลือให้เรียกใช้อิมเมจนักเทียบท่าและปล่อยให้มันไป ฉันชอบที่จะมีส่วนร่วมในการมีส่วนร่วม
โปรดเข้าร่วมในการสนทนาและช่วยให้เรามองเห็นได้โดยติดตามเราบนโซเชียลมีเดีย ชื่นชมมาก :)
หากคุณได้รับความคุ้มค่าจาก Photonix หรือชอบที่เรากำลังมุ่งหน้าไปเราจะขอบคุณจริง ๆ ถ้าคุณพิจารณาให้การสนับสนุนเราเป็นประจำทุกเดือน
วิธีที่ง่ายที่สุดในการเรียกใช้คือการเขียนโดยใช้ Docker โดยใช้อิมเมจที่สร้างไว้ล่วงหน้าตามขั้นตอนเหล่านี้
สร้างไดเรกทอรีใหม่เพื่อเรียกใช้ภายในและดาวน์โหลดตัวอย่างไฟล์ Docker Compose
mkdir photonix
cd photonix
curl https://raw.githubusercontent.com/photonixapp/photonix/master/docker/docker-compose.example.yml > docker-compose.yml
ทำไดเรกทอรีปริมาณสำหรับข้อมูลที่เก็บไว้นอกคอนเทนเนอร์
mkdir -p data/photos
นำเสนอนักเทียบท่าซึ่งจะดึงและเรียกใช้ภาพนักเทียบท่าที่จำเป็น
docker-compose up
ไม่กี่วินาทีหลังจากเริ่มต้นคุณควรไปที่ http: // localhost: 8888/ในเบราว์เซอร์ของคุณ
คุณจะต้องสร้างชื่อผู้ใช้รหัสผ่านและห้องสมุด ตอนนี้ต้องทำบนบรรทัดคำสั่งดังนั้นเรียกใช้สิ่งนี้ในหน้าต่างเทอร์มินัลใหม่ แทนที่ USERNAME
ด้วยชื่อผู้ใช้ของคุณเอง
docker-compose run photonix python photonix/manage.py createsuperuser --username USERNAME --email [email protected]
docker-compose run photonix python photonix/manage.py create_library USERNAME "My Library"
คุณสามารถย้ายรูปภาพบางส่วนไปยัง data/photos
และควรตรวจพบและนำเข้าทันที เมื่อคุณลองใช้ระบบเสร็จแล้วคุณสามารถแก้ไขระดับเสียงในไฟล์ docker-compose.yml
ที่มันบอกว่า ./data/photos
data/photos เพื่อติดตั้งทุกที่ที่คุณมักจะเก็บรูปถ่าย ฐานข้อมูลระบบรูปขนาดย่อและข้อมูลแคชอื่น ๆ จะถูกจัดเก็บแยกต่างหากจากภาพถ่ายดังนั้นจึงไม่ควรทำให้เกิดมลพิษในพื้นที่ คุณมีหน้าที่รับผิดชอบในการสำรองข้อมูลของคุณเองในกรณีที่เกิดข้อผิดพลาด
หากคุณใช้อิมเมจนักเทียบท่าที่สร้างไว้ล่วงหน้าคุณสามารถใช้ฆ่าดึงและนำกลับมาโดยใช้สิ่งต่อไปนี้:
# Ctrl-C to kill
docker-compose pull
docker-compose up
มี Makefile
และ docker แยกไฟล์ docker-compose.dev.yml
ที่คุณควรใช้หากคุณต้องการทำงานในโครงการ ตรวจสอบ repo และการตั้งค่านี้จะสร้างภาพเมานต์รหัสเป็นปริมาณการเปลี่ยนแปลง JS ที่เต็มไปด้วยความร้อนในเบราว์เซอร์และโหลดเซิร์ฟเวอร์ Python ใหม่สำหรับการเปลี่ยนแปลงส่วนใหญ่
git clone [email protected]:damianmoore/photonix.git
cd photonix
mkdir -p data/photos
make build
make start
หากคุณได้รับข้อผิดพลาดเช่น Error starting userland proxy: listen tcp 0.0.0.0:5432: bind: address alerady in use
คุณอาจมีเซิร์ฟเวอร์ที่มีอยู่เช่น postgres ฟังบนพอร์ตมาตรฐาน คุณสามารถเปลี่ยนบริการของ Photonix เพื่อใช้หมายเลขพอร์ตทางเลือกโดยการแก้ไข docker/docker-compose.dev.yml
และการตั้งค่า '5432:5432'
เป็น '5433:5432'
ตัวอย่างเช่น นี่คือ postgres แต่เป็นวิธีที่คล้ายกันสำหรับ Redis หรือพอร์ตเว็บเซิร์ฟเวอร์
หากคุณต้องการเข้าถึงเชลล์ Bash หรือ Python เพื่อการพัฒนาคุณสามารถใช้คำสั่งต่อไปนี้
make shell
PyTest ใช้เป็นนักวิ่งทดสอบและสำหรับการสร้างการแข่งขัน วิธีที่ง่ายที่สุดในการเรียกใช้การทดสอบคือภายในคอนเทนเนอร์ Docker เช่นนี้:
make test